blob: f9c384cba9784763fa09ff93134f81f72bbd6a49 [file] [log] [blame]
/**
*
*/
package org.eclipse.epf.authoring.gef.viewer;
import org.eclipse.epf.diagram.model.Diagram;
import org.eclipse.epf.library.edit.IFilter;
import org.eclipse.epf.library.edit.util.Suppression;
import org.eclipse.epf.library.util.ResourceHelper;
import org.eclipse.epf.uma.Activity;
import org.eclipse.gef.EditPart;
import org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditDomain;
import org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramGraphicalViewer;
import org.eclipse.gmf.runtime.diagram.ui.services.editpart.EditPartService;
import org.eclipse.swt.widgets.Composite;
/**
*
* @author Shashidhar Kannoori
*/
public class NewActivityDetailDiagramViewer extends
NewAbstractDiagramGraphicalViewer {
/**
* @param parent
* @param wrapper
*/
public NewActivityDetailDiagramViewer(Composite parent, Object wrapper) {
super(parent, wrapper);
// TODO Auto-generated constructor stub
}
/* (non-Javadoc)
* @see org.eclipse.epf.authoring.gef.viewer.AbstractDiagramGraphicalViewer#createEditPart(java.lang.Object, org.eclipse.epf.library.edit.IFilter, org.eclipse.epf.library.edit.util.Suppression)
*/
@Override
protected EditPart createEditPart(Object e, IFilter filter, Suppression sup) {
if(e instanceof Activity){
Diagram model =(Diagram)diagram.getElement();
model.setSuppression(sup);
DiagramEditDomain domain = new DiagramEditDomain(null);
((IDiagramGraphicalViewer)graphicalViewer).setEditDomain(domain);
part = EditPartService.getInstance().createGraphicEditPart(diagram);
return part;
}
if(part == null){
System.err.println("Editpart for "+ e +" is not created");
}
return part;
}
/* (non-Javadoc)
* @see org.eclipse.epf.authoring.gef.viewer.AbstractDiagramGraphicalViewer#getDiagramType()
*/
@Override
protected String getDiagramType() {
return ResourceHelper.DIAGRAM_TYPE_ACTIVITY_DETAIL;
}
}