Java 类org.eclipse.gef.ContextMenuProvider 实例源码

项目:PDFReporter-Studio    文件:StyleTemplateEditor.java   
protected JDReportOutlineView createOutline(TreeViewer viewer) {
    outlinePage = new JDReportOutlineView(this, viewer) {
        protected void initActions(ActionRegistry registry, IActionBars bars) {
            String id = CreateStyleTemplateReferenceAction.ID;
            bars.setGlobalActionHandler(id, registry.getAction(id));

            id = CreateStyleAction.ID;
            bars.setGlobalActionHandler(id, registry.getAction(id));
        }

        protected org.eclipse.gef.ContextMenuProvider getMenuContentProvider() {
            return createContextMenuProvider(getViewer());
        }
    };
    outlinePage.setEditPartFactory(new StyleTreeEditPartFactory());
    return outlinePage;
}
项目:snaker-designer    文件:SnakerFormDesignerEditor.java   
@Override
protected void configureGraphicalViewer() {
    super.configureGraphicalViewer();
    GraphicalViewer viewer = getGraphicalViewer();

    viewer.setRootEditPart(new ScalableFreeformRootEditPart());
    viewer.setEditPartFactory(new FormDesignerEditPartFactory(this));
    ContextMenuProvider provider = new FormContextMenuProvider(viewer,
            actionIds, getActionRegistry());
    viewer.setContextMenu(provider);

    viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer));

    ((FigureCanvas) viewer.getControl())
            .setScrollBarVisibility(FigureCanvas.ALWAYS);
}
项目:snaker-designer    文件:TaskFieldDesignerEditor.java   
@Override
protected void configureGraphicalViewer() {
    super.configureGraphicalViewer();
    GraphicalViewer viewer = getGraphicalViewer();

    viewer.setRootEditPart(new ScalableFreeformRootEditPart());
    viewer.setEditPartFactory(new TaskFieldEditPartFactory(
            getParentEditor()));
    ContextMenuProvider provider = new FormContextMenuProvider(viewer,
            getParentEditor().getEditActionList(), getParentEditor()
                    .getActionRegistry());
    viewer.setContextMenu(provider);

    viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer));

    ((FigureCanvas) viewer.getControl())
            .setScrollBarVisibility(FigureCanvas.ALWAYS);
}
项目:lunifera-sharky-m2m    文件:ShapesEditor.java   
public void createControl(Composite parent) {
    // create outline viewer page
    getViewer().createControl(parent);
    // configure outline viewer
    getViewer().setEditDomain(getEditDomain());
    getViewer().setEditPartFactory(new ShapesTreeEditPartFactory());
    // configure & add context menu to viewer
    ContextMenuProvider cmProvider = new ShapesEditorContextMenuProvider(getViewer(), getActionRegistry());
    getViewer().setContextMenu(cmProvider);
    getSite().registerContextMenu("org.eclipse.gef.examples.shapes.outline.contextmenu", cmProvider,
        getSite().getSelectionProvider());
    // hook outline viewer
    getSelectionSynchronizer().addViewer(getViewer());
    // initialize outline viewer with model
    getViewer().setContents(getModel());
    // show outline viewer
}
项目:lunifera-sharky-m2m    文件:ShapesEditor.java   
public void createControl(Composite parent) {
    // create outline viewer page
    getViewer().createControl(parent);
    // configure outline viewer
    getViewer().setEditDomain(getEditDomain());
    getViewer().setEditPartFactory(new ShapesTreeEditPartFactory());
    // configure & add context menu to viewer
    ContextMenuProvider cmProvider = new ShapesEditorContextMenuProvider(getViewer(), getActionRegistry());
    getViewer().setContextMenu(cmProvider);
    getSite().registerContextMenu("org.eclipse.gef.examples.shapes.outline.contextmenu", cmProvider,
        getSite().getSelectionProvider());
    // hook outline viewer
    getSelectionSynchronizer().addViewer(getViewer());
    // initialize outline viewer with model
    getViewer().setContents(getModel());
    // show outline viewer
}
项目:Hydrograph    文件:ELTGraphicalEditor.java   
private void configureViewer(GraphicalViewer viewer) {
    viewer.setEditPartFactory(new ComponentsEditPartFactory());
    ContextMenuProvider cmProvider = new ComponentsEditorContextMenuProvider(
            viewer, getActionRegistry());
    viewer.setContextMenu(cmProvider);
    getSite().registerContextMenu(cmProvider, viewer);
}
项目:bdf2    文件:GraphicalEditorPage.java   
private MenuManager createContextMenuManager(){
    return new ContextMenuProvider(graphicalViewer){
        @Override
        public void buildContextMenu(IMenuManager menu) {
            menu.add(getActionRegistry().getAction(ActionFactory.DELETE.getId()));
        }
    };
}
项目:subclipse    文件:RevisionGraphEditor.java   
protected void configureGraphicalViewer() {
    super.configureGraphicalViewer();
    GraphicalViewer viewer = getGraphicalViewer();
    ScalableRootEditPart root = new ScalableRootEditPart();
    viewer.setRootEditPart(root);
    viewer.setEditPartFactory(new GraphEditPartFactory(viewer));
    viewer.setContents("Loading graph... This can take several minutes");
    ContextMenuProvider cmProvider = new RevisionGraphMenuProvider(viewer, this);
    viewer.setContextMenu(cmProvider);
    getSite().setSelectionProvider(viewer);
    IEditorInput input = getEditorInput();
    if(input instanceof FileEditorInput) {
        FileEditorInput fileEditorInput = (FileEditorInput) input;
        showGraphFor(fileEditorInput.getFile());
    } else if(input instanceof RevisionGraphEditorInput) {
        RevisionGraphEditorInput editorInput = (RevisionGraphEditorInput) input;
        showGraphFor(editorInput);
    }

    // zoom stuff
    ZoomManager zoomManager = ((ScalableRootEditPart) viewer.getRootEditPart()).getZoomManager();
    IAction zoomIn = new ZoomInAction(zoomManager);
    IAction zoomOut = new ZoomOutAction(zoomManager);
    getActionRegistry().registerAction(zoomIn);
    getActionRegistry().registerAction(zoomOut);
    // keyboard
    getSite().getKeyBindingService().registerAction(zoomIn); // FIXME, deprecated
    getSite().getKeyBindingService().registerAction(zoomOut); // FIXME, deprecated
    List zoomContributions = Arrays.asList(new String[] { 
             ZoomManager.FIT_ALL, 
             ZoomManager.FIT_HEIGHT, 
             ZoomManager.FIT_WIDTH });
    zoomManager.setZoomLevelContributions(zoomContributions);
    // mouse wheel
    viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1),
            MouseWheelZoomHandler.SINGLETON);
}
项目:ForgedUI-Eclipse    文件:DiagramOutlinePage2.java   
protected void configureOutlineViewer(){
    getViewer().setEditDomain(editor.getEditorEditDomain());
    getViewer().setEditPartFactory(new DiagramTreePartFactory());
    ContextMenuProvider cmProvider = new GUIEditorContextMenuProvider(
            getViewer(), editor.getEditorActionRegistry());
    getViewer().setContextMenu(cmProvider);
    getSite().registerContextMenu(
            "com.forgedui.editor.view.outline.contextmenu",
            cmProvider, getSite().getSelectionProvider());
    // Making this view as a selection provider to the workbench.
    editor.getEditorSelectionSynchronizer().addViewer(getViewer());
    getViewer().addDropTargetListener((TransferDropTargetListener)
        new MyTemplateTransferDropTargetListener(getViewer(), diagram));

    IToolBarManager tbm = getSite().getActionBars().getToolBarManager();
    showOutlineAction = new Action() {
        public void run() {
            showPage(ID_OUTLINE);
        }
    };
    showOutlineAction.setImageDescriptor(GUIEditorPlugin.getImageDescriptor("icons/outline.gif")); //$NON-NLS-1$
    showOutlineAction.setToolTipText("Show Outline");
    tbm.add(showOutlineAction);
    showOverviewAction = new Action() {
        public void run() {
            showPage(ID_OVERVIEW);
        }
    };
    showOverviewAction.setImageDescriptor(GUIEditorPlugin.getImageDescriptor("icons/overview.gif")); //$NON-NLS-1$
    showOverviewAction.setToolTipText("Show Overview");
    tbm.add(showOverviewAction);
    showPage(ID_OUTLINE);
}
项目:triquetrum    文件:DiagramEditorOutlinePage.java   
/**
 * Creates the hierarchical Outline viewer.
 */
protected void createOutlineViewer() {
  // set the standard handlers
  getViewer().setEditDomain(_editDomain);
  getViewer().setKeyHandler(_keyHandler);

  // add a context-menu
  ContextMenuProvider contextMenuProvider = createContextMenuProvider();
  if (contextMenuProvider != null)
    getViewer().setContextMenu(contextMenuProvider);

  // add buttons outline/overview to toolbar
  IToolBarManager tbm = getSite().getActionBars().getToolBarManager();
  _showOutlineAction = new Action() {

    @Override
    public void run() {
      showPage(ID_OUTLINE);
    }
  };
  _showOutlineAction.setImageDescriptor(GraphitiUi.getImageService().getImageDescriptorForId(TriqDiagramTypeProvider.ID, ImageConstants.IMG_OUTLINE_TREE));
  tbm.add(_showOutlineAction);
  _showOverviewAction = new Action() {

    @Override
    public void run() {
      showPage(ID_THUMBNAIL);
    }
  };
  _showOverviewAction
      .setImageDescriptor(GraphitiUi.getImageService().getImageDescriptorForId(TriqDiagramTypeProvider.ID, ImageConstants.IMG_OUTLINE_THUMBNAIL));
  tbm.add(_showOverviewAction);

  // by default show the outline-page
  showPage(ID_OUTLINE);
}
项目:SecureBPMN    文件:GraphicsEditorOutlinePage.java   
/**
 * Creates the hierarchical Outline viewer.
 */
protected void createOutlineViewer() {
    // set the standard handlers
    getViewer().setEditDomain(_editDomain);
    getViewer().setKeyHandler(_keyHandler);

    // add a context-menu
    ContextMenuProvider contextMenuProvider = createContextMenuProvider();
    if (contextMenuProvider != null)
        getViewer().setContextMenu(contextMenuProvider);

    // add buttons outline/overview to toolbar
    IToolBarManager tbm = getSite().getActionBars().getToolBarManager();
    _showOutlineAction = new Action() {

        @Override
        public void run() {
            showPage(ID_OUTLINE);
        }
    };
    _showOutlineAction.setImageDescriptor(GraphitiUi.getImageService().getImageDescriptorForId(ISampleImageConstants.IMG_OUTLINE_TREE));
    tbm.add(_showOutlineAction);
    _showOverviewAction = new Action() {

        @Override
        public void run() {
            showPage(ID_THUMBNAIL);
        }
    };
    _showOverviewAction.setImageDescriptor(GraphitiUi.getImageService().getImageDescriptorForId(
            ISampleImageConstants.IMG_OUTLINE_THUMBNAIL));
    tbm.add(_showOverviewAction);

    // by default show the outline-page
    showPage(ID_OUTLINE);
}
项目:jive    文件:AbstractGraphicalJiveView.java   
@Override
protected void createContextMenu()
{
  final ContextMenuProvider manager = createContextMenuProvider();
  viewer.setContextMenu(manager);
  // Register the context menu such that other plug-ins may contribute to it
  getSite().registerContextMenu(manager, viewer);
}
项目:birt    文件:ReportEditorWithPalette.java   
protected void configureGraphicalViewer( )
{
    super.configureGraphicalViewer( );

    GraphicalViewer viewer = getGraphicalViewer( );
    ActionRegistry actionRegistry = getActionRegistry( );
    ReportRootEditPart root = new ReportRootEditPart( );
    viewer.setRootEditPart( root );

    // hook zoom actions
    hookZoom( root );

    // set key events
    viewer.setKeyHandler( new ReportViewerKeyHandler( viewer,
            actionRegistry ) );

    // configure the context menu
    ContextMenuProvider provider = new SchematicContextMenuProvider( viewer,
            actionRegistry );
    viewer.setContextMenu( provider );

    // hook the viewer into the EditDomain TODO create a function
    getEditDomain( ).addViewer( viewer );
    // acticate the viewer as selection provider for Eclipse
    getSite( ).setSelectionProvider( viewer );

    // initialize the viewer with input
    viewer.setEditPartFactory( getEditPartFactory( ) );

    ModuleHandle model = getModel( );
    WrapperCommandStack commandStack = new WrapperCommandStack( model == null ? null
            : model.getCommandStack( ) );

    viewer.getEditDomain( ).setCommandStack( commandStack );

}
项目:wt-studio    文件:QueryDesignerEditor.java   
@Override
protected void configureGraphicalViewer()
{
    super.configureGraphicalViewer();
    getGraphicalViewer().setRootEditPart(new ScalableFreeformRootEditPart());
    getGraphicalViewer().setEditPartFactory(new PartFactory());
    getGraphicalViewer().setKeyHandler(
            new GraphicalViewerKeyHandler(getGraphicalViewer())
                    .setParent(getCommonKeyHandler()));
    // configure the context menu provider
    ContextMenuProvider cmProvider = new MyDiagramContextMenuProvider(getGraphicalViewer(),
            getActionRegistry());
    getGraphicalViewer().setContextMenu(cmProvider);
    getSite().registerContextMenu(cmProvider, getGraphicalViewer());
}
项目:wt-studio    文件:BODesignerEditor.java   
protected void configureGraphicalViewer()
{
    super.configureGraphicalViewer();
    getGraphicalViewer().setRootEditPart(new ScalableFreeformRootEditPart());
    //getGraphicalViewer().setEditPartFactory(new BODesignerEditorPartFactory());
    ContextMenuProvider cmProvider = new ImportContextMenuProvider(getGraphicalViewer(),
            getActionRegistry());
       getGraphicalViewer().setContextMenu(cmProvider);
       getSite().registerContextMenu(cmProvider, getGraphicalViewer());
}
项目:seg.jUCMNav    文件:UrnOutlinePage.java   
/**
 * @param viewer
 *            for the outline
 * @param treeEditPartFactory
 *            is the factory for the outline
 */
private void configureOutlineViewerDetails(EditPartViewer viewer, TreeEditPartFactory treeEditPartFactory) {
    if (viewer.getEditDomain() instanceof UrnEditDomain) {
        ((UrnEditDomain) viewer.getEditDomain()).dispose();
    }

    viewer.setEditDomain(new UrnEditDomain(multieditor));
    viewer.setEditPartFactory(treeEditPartFactory);

    // configure & add context menu to viewer
    ContextMenuProvider cmProvider = new UrnContextMenuProvider(viewer, multieditor.getActionRegistry());
    viewer.setContextMenu(cmProvider);
    getSite().registerContextMenu("seg.jUCMNav.editors.actionContributors.UrnContextMenuProvider", cmProvider, getSite().getSelectionProvider()); //$NON-NLS-1$

    // hook outline viewer
    multieditor.getSelectionSynchronizer().addViewer(viewer);

    // initialize outline viewer with the URNspec
    viewer.setContents(multieditor);

    // currently not implemented
    // ((TreeViewer) getViewer())
    // .addDropTargetListener(new MSCTransferDropTargetListener(
    // getViewer()));

    viewer.addDragSourceListener(new UrnTemplateTransferDragSourceListener(viewer));
}
项目:seg.jUCMNav    文件:UrnEditor.java   
protected void registerContextMenuProvider(ScrollingGraphicalViewer viewer) {
    ContextMenuProvider provider = new UrnContextMenuProvider(viewer, getActionRegistry());
    viewer.setContextMenu(provider);

    // Bug 381: 3.1: remove extra items from contextual menus
    // getSite().registerContextMenu("seg.jUCMNav.editors.actionContributors.UrnContextMenuProvider", provider, viewer); //$NON-NLS-1$
    menuExtenders = new ArrayList(1);
    PartSite.registerContextMenu("seg.jUCMNav.editors.actionContributors.UrnContextMenuProvider", provider, viewer, true, //$NON-NLS-1$
            this, menuExtenders);
    // bug 531
    if (menuExtenders.get(0) != null) {
        provider.removeMenuListener((IMenuListener) menuExtenders.get(0));

    }
}
项目:lunifera-sharky-m2m    文件:ShapesEditor.java   
/**
 * Configure the graphical viewer before it receives contents.
 * <p>
 * This is the place to choose an appropriate RootEditPart and EditPartFactory for your editor. The RootEditPart
 * determines the behavior of the editor's "work-area". For example, GEF includes zoomable and scrollable root edit
 * parts. The EditPartFactory maps model elements to edit parts (controllers).
 * </p>
 * 
 * @see org.eclipse.gef.ui.parts.GraphicalEditor#configureGraphicalViewer()
 */
protected void configureGraphicalViewer() {
    super.configureGraphicalViewer();

    GraphicalViewer viewer = getGraphicalViewer();
    viewer.setEditPartFactory(new ShapesEditPartFactory());
    viewer.setRootEditPart(new ScalableFreeformRootEditPart());
    viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer));

    // configure the context menu provider
    ContextMenuProvider cmProvider = new ShapesEditorContextMenuProvider(viewer, getActionRegistry());
    viewer.setContextMenu(cmProvider);
    getSite().registerContextMenu(cmProvider, viewer);
}
项目:lunifera-sharky-m2m    文件:ShapesEditor.java   
/**
 * Configure the graphical viewer before it receives contents.
 * <p>
 * This is the place to choose an appropriate RootEditPart and EditPartFactory for your editor. The RootEditPart
 * determines the behavior of the editor's "work-area". For example, GEF includes zoomable and scrollable root edit
 * parts. The EditPartFactory maps model elements to edit parts (controllers).
 * </p>
 * 
 * @see org.eclipse.gef.ui.parts.GraphicalEditor#configureGraphicalViewer()
 */
protected void configureGraphicalViewer() {
    super.configureGraphicalViewer();

    GraphicalViewer viewer = getGraphicalViewer();
    viewer.setEditPartFactory(new ShapesEditPartFactory());
    viewer.setRootEditPart(new ScalableFreeformRootEditPart());
    viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer));

    // configure the context menu provider
    ContextMenuProvider cmProvider = new ShapesEditorContextMenuProvider(viewer, getActionRegistry());
    viewer.setContextMenu(cmProvider);
    getSite().registerContextMenu(cmProvider, viewer);
}
项目:bdf2    文件:DbToolGefEditor.java   
private void registerContextMenuProvider() {
    ContextMenuProvider provider = new DbToolGefEditorContextMenuProvider(getGraphicalViewer(), getActionRegistry());
    getGraphicalViewer().setContextMenu(provider);
}
项目:NEXCORE-UML-Modeler    文件:ComponentDiagramEditor.java   
/**
 * @see nexcore.tool.uml.ui.core.diagram.editor.AbstractDiagramEditor#createContextMenuProvider(org.eclipse.gef.EditPartViewer,
 *      org.eclipse.gef.ui.actions.ActionRegistry)
 */
@Override
protected ContextMenuProvider createContextMenuProvider(EditPartViewer viewer, ActionRegistry registry) {
    return new DiagramContextMenuProvider(viewer, registry);
}
项目:NEXCORE-UML-Modeler    文件:ActivityDiagramEditor.java   
/**
 * @see nexcore.tool.uml.ui.core.diagram.editor.AbstractDiagramEditor#createContextMenuProvider(org.eclipse.gef.EditPartViewer,
 *      org.eclipse.gef.ui.actions.ActionRegistry)
 */
@Override
protected ContextMenuProvider createContextMenuProvider(EditPartViewer viewer, ActionRegistry registry) {
    return new ActivityDiagramContextMenuProvider(viewer, registry);
}
项目:NEXCORE-UML-Modeler    文件:SequenceDiagramEditor.java   
/**
 * @see nexcore.tool.uml.ui.core.diagram.editor.AbstractDiagramEditor#createContextMenuProvider(org.eclipse.gef.EditPartViewer,
 *      org.eclipse.gef.ui.actions.ActionRegistry)
 */
@Override
protected ContextMenuProvider createContextMenuProvider(EditPartViewer viewer, ActionRegistry registry) {
    return new SequeceDiagramContextMenuProvider(viewer, registry);
}
项目:NEXCORE-UML-Modeler    文件:ClassDiagramEditor.java   
/**
 * @see nexcore.tool.uml.ui.core.diagram.editor.AbstractDiagramEditor#createContextMenuProvider(org.eclipse.gef.EditPartViewer,
 *      org.eclipse.gef.ui.actions.ActionRegistry)
 */
@Override
protected ContextMenuProvider createContextMenuProvider(EditPartViewer viewer, ActionRegistry registry) {
    return new ClassDiagramContextMenuProvider(viewer, registry);
}
项目:statecharts    文件:DiagramPartitioningEditor.java   
protected void configureContextMenu() {
    GraphicalViewer graphicalViewer = getGraphicalViewer();
    ContextMenuProvider provider = new FilteringDiagramContextMenuProvider(this, graphicalViewer);
    graphicalViewer.setContextMenu(provider);
    getSite().registerContextMenu(ActionIds.DIAGRAM_EDITOR_CONTEXT_MENU, provider, viewer);
}
项目:SecureBPMN    文件:ActivitiDiagramEditor.java   
@Override
protected ContextMenuProvider createContextMenuProvider() {
    return new ActivitiEditorContextMenuProvider(getGraphicalViewer(),
            getActionRegistry(), getConfigurationProvider());
}
项目:PDFReporter-Studio    文件:JDReportOutlineView.java   
protected ContextMenuProvider getMenuContentProvider() {
    return new AppContextMenuProvider(getViewer(), editor.getActionRegistry());
}
项目:PDFReporter-Studio    文件:JDReportOutlineView.java   
/**
 * Configure outline viewer.
 */
protected void configureOutlineViewer() {
    final EditPartViewer viewer = getViewer();
    viewer.setEditDomain(editor.getEditDomain());
    viewer.setEditPartFactory(getEditPartFactory());
    ContextMenuProvider provider = getMenuContentProvider();
    viewer.setContextMenu(provider);

    viewer.addDropTargetListener(new JSSTemplateTransferDropTargetListener(viewer));
    viewer.addDragSourceListener(new TemplateTransferDragSourceListener(viewer) {
        @Override
        protected Object getTemplate() {
            List<Object> models = new ArrayList<Object>();
            Object obj = super.getTemplate();
            if (obj == null) {
                List<?> selection = getViewer().getSelectedEditParts();
                for (Object it : selection) {
                    if (it instanceof EditPart) {
                        Object model = ((EditPart) it).getModel();
                        if (model instanceof IDragable) {
                            models.add(model);
                        }
                        if (model instanceof MBand){
                            BandTypeEnum bandType =((MBand)model).getBandType();
                            if (BandTypeEnum.DETAIL.equals(bandType) || BandTypeEnum.GROUP_FOOTER.equals(bandType) || BandTypeEnum.GROUP_HEADER.equals(bandType)){
                                models.add(model);
                            }
                        }
                    }
                }
            }
            return models;
        }
    });
    // Add images drop listeners
    viewer.addDropTargetListener(new ImageResourceDropTargetListener(viewer, ResourceTransfer.getInstance()));
    viewer.addDropTargetListener(new ImageResourceDropTargetListener(viewer, FileTransfer.getInstance()));
    viewer.addDropTargetListener(new ImageResourceDropTargetListener(viewer, ImageURLTransfer.getInstance()));

    IPageSite site = getSite();
    site.registerContextMenu(provider.getId(), provider, site.getSelectionProvider());

    IToolBarManager tbm = site.getActionBars().getToolBarManager();
    registerToolbarAction(tbm);

    showPage(ID_ACTION_OUTLINE);
}
项目:PDFReporter-Studio    文件:StyleTemplateEditor.java   
protected ContextMenuProvider createContextMenuProvider(EditPartViewer graphicalViewer) {
    return new AppStyleContextMenuProvider(graphicalViewer, getActionRegistry());
}
项目:jive    文件:SequenceDiagramView.java   
@Override
protected ContextMenuProvider createContextMenuProvider()
{
  return new SequenceDiagramContextMenuProvider(this);
}
项目:jive    文件:ContourDiagramView.java   
@Override
protected ContextMenuProvider createContextMenuProvider()
{
  return new ContourDiagramContextMenuProvider(getViewer());
}
项目:seg.jUCMNav    文件:StrategiesView.java   
/**
 * @param editor
 */
private void setEditor(UCMNavMultiPageEditor editor) {

    if (multieditor != editor) {
        unregisterElements();

        multieditor = editor;
        EvaluationStrategyManager.getInstance(editor).setMultieditor(editor);

        unregisterElements();

        if (multieditor == null)
            return;
        // getActionRegistryManager().createActions(this, multieditor, getSite().getKeyBindingService());

        if (multieditor.getCurrentPage() != null)
            multieditor.getCurrentPage().getGraphicalViewer().addSelectionChangedListener(this);

        if (viewer.getEditDomain() instanceof UrnEditDomain) {
            ((UrnEditDomain) viewer.getEditDomain()).dispose();
        }

        viewer.setEditDomain(new UrnEditDomain(multieditor));
        viewer.getEditDomain().setCommandStack(multieditor.getDelegatingCommandStack());
        viewer.setEditPartFactory(new StrategyTreeEditPartFactory(multieditor.getModel()));

        // register them. other ways failed to add undo/redo, only added delete.
        IActionBars bars = getViewSite().getActionBars();
        String id = ActionFactory.UNDO.getId();
        bars.setGlobalActionHandler(id, multieditor.getActionRegistry().getAction(id));
        id = ActionFactory.REDO.getId();
        bars.setGlobalActionHandler(id, multieditor.getActionRegistry().getAction(id));
        id = ActionFactory.DELETE.getId();
        bars.setGlobalActionHandler(id, multieditor.getActionRegistry().getAction(id));
        id = ActionFactory.PASTE.getId();
        bars.setGlobalActionHandler(id, multieditor.getActionRegistry().getAction(id));
        id = ActionFactory.COPY.getId();
        bars.setGlobalActionHandler(id, multieditor.getActionRegistry().getAction(id));
        id = ActionFactory.CUT.getId();
        bars.setGlobalActionHandler(id, multieditor.getActionRegistry().getAction(id));

        // Hook context menu

        ContextMenuProvider cmProvider = new StrategyContextMenuProvider(viewer, multieditor.getActionRegistry());
        viewer.setContextMenu(cmProvider);
        getSite().registerContextMenu("seg.jUCMNav.editors.actionContributors.StrategyContextMenuProvider", cmProvider, getSite().getSelectionProvider()); //$NON-NLS-1$

        // hook viewer
        viewer.addSelectionChangedListener(this);
        editor.getSelectionSynchronizer().removeViewer(viewer);
        multieditor.getSelectionSynchronizer().addViewer(viewer);
        viewer.setContents(multieditor);

        expandTree();

        if (EvaluationStrategyManager.getInstance(multieditor).getEvaluationStrategy()!=null)
        {
            EditPart part = (EditPart) viewer.getEditPartRegistry().get(EvaluationStrategyManager.getInstance(multieditor).getEvaluationStrategy());
            if (part!=null) {
                // causes a loop that invalides the selection - all we want to do is refresh the UI
                //viewer.select(part);
            }
        }
    }

    // perform even if hasn't changed because our operation gets overridden by the main editor. 
    if (multieditor!=null) { 
        // bug 760; refresh selection after tab change.
        for (int i = 0; i < multieditor.getPageCount(); i++) {
            UrnEditor u = (UrnEditor) multieditor.getEditor(i);
            ((URNRootEditPart) u.getGraphicalViewer().getRootEditPart()).setStrategyView(currentView == ID_STRATEGY);
        }  
    }


}
项目:seg.jUCMNav    文件:KPIListView.java   
/**
 * @param editor
 */
private void setEditor(UCMNavMultiPageEditor editor) {
    if (multieditor != editor) {
        multieditor = editor;
        if (multieditor == null) {
            return;
        }

        multieditor.getCurrentPage().getGraphicalViewer().addSelectionChangedListener(this);

        if (viewer.getEditDomain() instanceof UrnEditDomain) {
            ((UrnEditDomain) viewer.getEditDomain()).dispose();
        }
        viewer.setEditDomain(new UrnEditDomain(multieditor));
        viewer.setEditPartFactory(new KPITreeEditPartFactory(multieditor.getModel()));

        // register them. other ways failed to add undo/redo, only added delete.
        IActionBars bars = getViewSite().getActionBars();
        String id = ActionFactory.UNDO.getId();
        bars.setGlobalActionHandler(id, multieditor.getActionRegistry().getAction(id));
        id = ActionFactory.REDO.getId();
        bars.setGlobalActionHandler(id, multieditor.getActionRegistry().getAction(id));
        id = ActionFactory.DELETE.getId();
        bars.setGlobalActionHandler(id, multieditor.getActionRegistry().getAction(id));

        // Hook context menu
        ContextMenuProvider cmProvider = new KPIListViewContextMenuProvider(viewer, multieditor.getActionRegistry());
        viewer.setContextMenu(cmProvider);
        getSite().registerContextMenu("seg.jUCMNav.editors.actionContributors.KPIContextMenuProvider", cmProvider, getSite().getSelectionProvider()); //$NON-NLS-1$

        // hook viewer
        // if (editor != null)
        // editor.getSelectionSynchronizer().removeViewer(viewer);
        // multieditor.getSelectionSynchronizer().addViewer(viewer);
        viewer.setContents(multieditor);

        Tree tree = (Tree) viewer.getControl();
        if (tree.getTopItem() != null) { // fix for crash on linux!
            Object[] items = tree.getTopItem().getItems();
            for (int i = 0; i < items.length; i++) {
                ((TreeItem) items[i]).setExpanded(true);
            }
            tree.getTopItem().setExpanded(true);
        }
    }
    EvaluationStrategyManager.getInstance().setKPIListViewer(viewer);
}
项目:NEXCORE-UML-Modeler    文件:AbstractDiagramEditor.java   
/**
 * 컨텍스트 메뉴 제공자를 생성한다.
 * 
 * @param viewer
 * @param registry
 * @return ContextMenuProvider
 */
protected ContextMenuProvider createContextMenuProvider(EditPartViewer viewer, ActionRegistry registry) {
    return new DiagramContextMenuProvider(viewer, registry);
}
项目:triquetrum    文件:DiagramEditorOutlinePage.java   
/**
 * Returns a new ContextMenuProvider. Can be null, if no context-menu shall be displayed.
 *
 * @return A new ContextMenuProvider.
 */
protected ContextMenuProvider createContextMenuProvider() {
  return null;
}
项目:SecureBPMN    文件:GraphicsEditorOutlinePage.java   
/**
 * Returns a new ContextMenuProvider. Can be null, if no context-menu shall
 * be displayed.
 * 
 * @return A new ContextMenuProvider.
 */
protected ContextMenuProvider createContextMenuProvider() {
    return null;
}
项目:jive    文件:AbstractGraphicalJiveView.java   
/**
 * Creates a {@code ContextMenuProvider} to be used as the {@code MenuManager} for the viewer's
 * context menu. This method is called by {@link #createContextMenu()}, and the resulting manager
 * is used during the lifetime of the view part.
 * 
 * @return the context menu provider that was created
 */
protected abstract ContextMenuProvider createContextMenuProvider();
项目:PDFReporter-Studio    文件:AGraphicEditor.java   
protected abstract ContextMenuProvider createContextMenuProvider(EditPartViewer graphicalViewer);