### Eclipse Workspace Patch 1.0 #P org.eclipse.gmf.runtime.diagram.ui Index: src/org/eclipse/gmf/runtime/diagram/ui/parts/DiagramEditor.java =================================================================== RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.runtime.diagram.ui/src/org/eclipse/gmf/runtime/diagram/ui/parts/DiagramEditor.java,v retrieving revision 1.29.2.5 diff -u -r1.29.2.5 DiagramEditor.java --- src/org/eclipse/gmf/runtime/diagram/ui/parts/DiagramEditor.java 10 Aug 2006 18:39:12 -0000 1.29.2.5 +++ src/org/eclipse/gmf/runtime/diagram/ui/parts/DiagramEditor.java 13 Sep 2006 17:05:32 -0000 @@ -81,6 +81,8 @@ import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart; import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramRootEditPart; import org.eclipse.gmf.runtime.diagram.ui.editparts.IDiagramPreferenceSupport; +import org.eclipse.gmf.runtime.diagram.ui.editparts.TreeDiagramEditPart; +import org.eclipse.gmf.runtime.diagram.ui.editparts.TreeEditPart; import org.eclipse.gmf.runtime.diagram.ui.internal.DiagramUIDebugOptions; import org.eclipse.gmf.runtime.diagram.ui.internal.DiagramUIPlugin; import org.eclipse.gmf.runtime.diagram.ui.internal.DiagramUIStatusCodes; @@ -89,8 +91,6 @@ import org.eclipse.gmf.runtime.diagram.ui.internal.actions.PromptingDeleteFromModelAction; import org.eclipse.gmf.runtime.diagram.ui.internal.actions.ToggleRouterAction; import org.eclipse.gmf.runtime.diagram.ui.internal.editparts.DiagramRootTreeEditPart; -import org.eclipse.gmf.runtime.diagram.ui.internal.editparts.TreeDiagramEditPart; -import org.eclipse.gmf.runtime.diagram.ui.internal.editparts.TreeEditPart; import org.eclipse.gmf.runtime.diagram.ui.internal.l10n.DiagramUIPluginImages; import org.eclipse.gmf.runtime.diagram.ui.internal.pagesetup.DefaultValues; import org.eclipse.gmf.runtime.diagram.ui.internal.pagesetup.PageInfoHelper; @@ -218,16 +218,8 @@ */ protected void configureOutlineViewer() { getViewer().setEditDomain(getEditDomain()); - getViewer().setEditPartFactory(new EditPartFactory() { - - public EditPart createEditPart(EditPart context, Object model) { - if (model instanceof Diagram) { - return new TreeDiagramEditPart(model); - } else { - return new TreeEditPart(model); - } - } - }); + getViewer().setEditPartFactory(getOutlineViewEditPartFactory()); + // No support for a context menu on the outline view for // release 6.0. See RATLC00529151, RATLC00529144 // The selected item is a TreeEditPart which is not an @@ -1493,4 +1485,18 @@ protected PreferencesHint getPreferencesHint() { return new PreferencesHint(getEditorSite().getId()); }; + + protected EditPartFactory getOutlineViewEditPartFactory() + { + return new EditPartFactory() { + + public EditPart createEditPart(EditPart context, Object model) { + if (model instanceof Diagram) { + return new TreeDiagramEditPart(model); + } else { + return new TreeEditPart(model); + } + } + }; + } }