blob: 7d7a98a37ef0087e4f438e91088fbb8ce58cd8fb [file] [log] [blame]
//------------------------------------------------------------------------------
// Copyright (c) 2005, 2006 IBM Corporation and others.
// 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:
// IBM Corporation - initial implementation
//------------------------------------------------------------------------------
package org.eclipse.epf.authoring.gef.viewer;
import org.eclipse.epf.authoring.gef.edit.DiagramEditPart;
import org.eclipse.epf.authoring.gef.edit.WPDiagramEditPartFactory;
import org.eclipse.epf.diagram.model.ModelFactory;
import org.eclipse.epf.diagram.model.WorkProductDependencyDiagram;
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.gef.EditPart;
import org.eclipse.gef.EditPartFactory;
import org.eclipse.swt.widgets.Composite;
/**
* The graphical viewer for the WP Dependency diagram.
*
* @author Jinhua Xi
* @since 1.0
*/
public class WPDependencyDiagramViewer extends AbstractDiagramGraphicalViewer {
public WPDependencyDiagramViewer(Composite parent) {
super(parent);
}
protected EditPartFactory createEditPartFactory() {
return new WPDiagramEditPartFactory();
}
protected EditPart createEditPart(Object e, IFilter filter, Suppression sup) {
WorkProductDependencyDiagram diagram = ModelFactory.eINSTANCE
.createWorkProductDependencyDiagram();
diagram.setFilter(filter);
if (sup != null) {
diagram.setSuppression(sup);
}
diagram.setObject(e);
EditPart part = new DiagramEditPart(diagram);
part.setModel(diagram);
return part;
}
protected String getDiagramType() {
return ResourceHelper.DIAGRAM_TYPE_WP_DEPENDENCY;
}
}