Java 类org.eclipse.gef.ui.actions.ActionRegistry 实例源码

项目:gw4e.project    文件:GW4EEditor.java   
public Object getAdapter(Class adapter) {

        if (adapter == GraphicalViewer.class || adapter == EditPartViewer.class)
            return getGraphicalViewer();
        else if (adapter == CommandStack.class)
            return getCommandStack();
        else if (adapter == EditDomain.class)
            return getEditDomain();
        else if (adapter == ActionRegistry.class)
            return getActionRegistry();
        else if (adapter == IPropertySheetPage.class)
            return new PropertiesView(true);
        else if (adapter == IContentOutlinePage.class) {
            return new GW4EOutlinePage();
        } else if (adapter == ZoomManager.class)
            return ((ScalableRootEditPart) getGraphicalViewer().getRootEditPart()).getZoomManager();
        return super.getAdapter(adapter);
    }
项目:gw4e.project    文件:GW4EEditor.java   
protected void createActions() {
    super.createActions();
    ActionRegistry registry = getActionRegistry();

    IAction action = new DirectEditAction((IWorkbenchPart) this);
    registry.registerAction(action);
    getSelectionActions().add(action.getId());

    action = new CopyNodeAction(this);
    registry.registerAction(action);
    getSelectionActions().add(action.getId());

    action = new PasteNodeAction(this);
    registry.registerAction(action);
    getSelectionActions().add(action.getId());

    action = new ClearEdgeBendpointLayoutAction(this);
    registry.registerAction(action);
    getSelectionActions().add(action.getId());


}
项目:gw4e.project    文件:GW4EEditor.java   
public void createControl(Composite parent) {
    sash = new SashForm(parent, SWT.VERTICAL);
    IActionBars bars = getSite().getActionBars();
    ActionRegistry ar = getActionRegistry();

    bars.setGlobalActionHandler(ActionFactory.COPY.getId(), ar.getAction(ActionFactory.COPY.getId()));
    bars.setGlobalActionHandler(ActionFactory.PASTE.getId(), ar.getAction(ActionFactory.PASTE.getId()));

    OutLineComposite composite = new OutLineComposite(filter, sash, SWT.NONE);

    Control tree = getViewer().createControl(composite.getComposite());
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 10, 1));
    tree.setData(GW_WIDGET_ID,GW_OUTLINE_ELEMENTS_TREE);
    getViewer().setEditDomain(getEditDomain());
    getViewer().setEditPartFactory(gwtpf);
    getViewer().setContents(gWGraph);

    getSelectionSynchronizer().addViewer(getViewer());

}
项目:bdf2    文件:EditorActionBarContributor.java   
private void addGraphicalEditorActions(GraphicalEditorPage activeEditor,
        IActionBars actionBars) {
    // get the registry of actions from jpdl editor
    ActionRegistry registry = (ActionRegistry) activeEditor.getAdapter(ActionRegistry.class);

    // set jpdl global action to workbench global action
    for (int i = 0; i < WORKBENCH_ACTION_IDS.length; i++) {
        actionBars.setGlobalActionHandler(WORKBENCH_ACTION_IDS[i], registry
                .getAction(WORKBENCH_ACTION_IDS[i]));
    }

    // set the retarget action of jpdl editor to jpdl golbal action
    String[] keys = actionMap.keySet().toArray(new String[actionMap.keySet().size()]);
    for (int i = 0; i < keys.length; i++) {
        actionBars.setGlobalActionHandler(keys[i], registry.getAction(keys[i]));
    }
    actionBars.getToolBarManager().update(true);
}
项目:ermaster-k    文件:ERDiagramOutlinePage.java   
private void registerAction(TreeViewer treeViewer,
        ActionRegistry actionRegistry) {
    IAction[] actions = { new CreateIndexAction(treeViewer),
            new CreateSequenceAction(treeViewer),
            new CreateTriggerAction(treeViewer),
            new CreateTablespaceAction(treeViewer),
            new ChangeOutlineViewToPhysicalAction(treeViewer),
            new ChangeOutlineViewToLogicalAction(treeViewer),
            new ChangeOutlineViewToBothAction(treeViewer),
            new ChangeOutlineViewOrderByPhysicalNameAction(treeViewer),
            new ChangeOutlineViewOrderByLogicalNameAction(treeViewer) };

    for (IAction action : actions) {
        actionRegistry.registerAction(action);
    }
}
项目:ForgedUI-Eclipse    文件:GUIEditor.java   
@Override
protected void createActions() {
    super.createActions();
    getSelectionActions().remove(ActionFactory.DELETE.getId());
    //
    ActionRegistry registry = getActionRegistry();
    //
    IAction action = new DeleteAction((IWorkbenchPart) this);
    registry.registerAction(action);
    getSelectionActions().add(action.getId());

    action = new CopyElementAction(this);
    registry.registerAction(action);
    getSelectionActions().add(action.getId());

    action = new PasteElementAction(this);
    registry.registerAction(action);
    getSelectionActions().add(action.getId());
}
项目:PDFReporter-Studio    文件:ListEditor.java   
@Override
protected void createEditorActions(ActionRegistry registry) {
    super.createEditorActions(registry);

    createDatasetAndStyleActions(registry); 

    @SuppressWarnings("unchecked")
    List<String> selectionActions = getSelectionActions();

    IAction action = new DatasetAction(this);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new ContextualDatasetAction(this);
    registry.registerAction(action);
    selectionActions.add(action.getId());
}
项目:PDFReporter-Studio    文件:ExporterContributionItem.java   
/**
 * Create the popoup menu about all the exporters. If the menu is already build
 * this method do nothing.
 */
private void createPopupMenu(){

    if (popupMenu != null && !popupMenu.isDisposed()) popupMenu.dispose();

    manager = new MenuManager();
    ActionRegistry registry = new ActionRegistry();
    //Create the PDF decorator
    PDF508ElementDecorator pdfDecorator = new PDF508ElementDecorator();
    IWorkbenchPart activePart = getWorkbenchPart();
    pdfDecorator.registerActions(registry, new ArrayList<String>(), activePart);
    pdfDecorator.fillContextMenu(registry,manager);
    //Create the XLS decorator
    XLSElementDecorator xlsDecorator = new XLSElementDecorator();
    xlsDecorator.registerActions(registry, new ArrayList<String>(), activePart);
    xlsDecorator.fillContextMenu(registry,manager);
    //Create the CSV action
    CSVElementDecorator csvDecorator = new CSVElementDecorator();
    csvDecorator.registerActions(registry, new ArrayList<String>(), activePart);
    ISelection actualSelection =  getLastRawSelection();
    csvDecorator.fillContextMenu(registry,manager, (IStructuredSelection)actualSelection);
    popupMenu = new Menu(Display.getCurrent().getActiveShell());
    createMenu(popupMenu, manager.getItems());
}
项目:erflute    文件:ERDiagramOutlinePage.java   
private void resetAction(ActionRegistry registry) {
    if (getSite() == null) {
        return;
    }
    final IActionBars bars = getSite().getActionBars();

    String id = ActionFactory.UNDO.getId();
    bars.setGlobalActionHandler(id, registry.getAction(id));

    id = ActionFactory.REDO.getId();
    bars.setGlobalActionHandler(id, registry.getAction(id));

    id = ActionFactory.DELETE.getId();
    bars.setGlobalActionHandler(id, registry.getAction(id));

    bars.updateActionBars();
}
项目:PDFReporter-Studio    文件:XLSElementDecorator.java   
private void registerBreak(ActionRegistry registry, IWorkbenchPart part, List<String> selectionActions) {
    IAction action = new XLSAction(part, XLSAction.BREAK_AFTER_ROW_ID, XLSAction.BREAK_AFTER_ROW_ID, "true", //$NON-NLS-1$
            Messages.XLSElementDecorator_breakAfterAction, new String[] { XLSAction.BREAK_BEFORE_ROW_ID });
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new XLSAction(part, XLSAction.BREAK_BEFORE_ROW_ID, XLSAction.BREAK_BEFORE_ROW_ID, "true", //$NON-NLS-1$
            Messages.XLSElementDecorator_breakBeforeAction, new String[] { XLSAction.BREAK_AFTER_ROW_ID });
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new XLSActionList(part, "XSL_Break_None", new String[] { XLSAction.BREAK_AFTER_ROW_ID, //$NON-NLS-1$
            XLSAction.BREAK_BEFORE_ROW_ID }, new String[] { null, null }, Messages.XLSElementDecorator_nonAction); //$NON-NLS-1$
    registry.registerAction(action);
    selectionActions.add(action.getId());
}
项目:PDFReporter-Studio    文件:PDF508ElementDecorator.java   
private void registerTable(ActionRegistry registry, IWorkbenchPart part, List<String> selectionActions) {
    IAction action = new PdfActionTable(part, Position.Full);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new PdfActionTable(part, Position.Start);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new PdfActionTable(part, Position.End);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new PdfActionTable(part, Position.None);
    registry.registerAction(action);
    selectionActions.add(action.getId());
}
项目:PDFReporter-Studio    文件:PDF508ElementDecorator.java   
private void registerTableRow(ActionRegistry registry, IWorkbenchPart part, List<String> selectionActions) {
    IAction action = new PdfActionTableRow(part, Position.Full);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new PdfActionTableRow(part, Position.Start);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new PdfActionTableRow(part, Position.End);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new PdfActionTableRow(part, Position.None);
    registry.registerAction(action);
    selectionActions.add(action.getId());
}
项目:PDFReporter-Studio    文件:PDF508ElementDecorator.java   
private void registerTableDetail(ActionRegistry registry, IWorkbenchPart part, List<String> selectionActions) {
    IAction action = new PdfActionTableDetail(part, Position.Full);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new PdfActionTableDetail(part, Position.Start);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new PdfActionTableDetail(part, Position.End);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new PdfActionTableDetail(part, Position.None);
    registry.registerAction(action);
    selectionActions.add(action.getId());
}
项目:PDFReporter-Studio    文件:PDF508ElementDecorator.java   
private void registerTableHeader(ActionRegistry registry, IWorkbenchPart part, List<String> selectionActions) {
    IAction action = new PdfActionTableHeader(part, Position.Full);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new PdfActionTableHeader(part, Position.Start);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new PdfActionTableHeader(part, Position.End);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new PdfActionTableHeader(part, Position.None);
    registry.registerAction(action);
    selectionActions.add(action.getId());
}
项目:PDFReporter-Studio    文件:CSVElementDecorator.java   
/**
 * Create the action related to the CSV exporting
 * @param registry
 * @param part
 * @param selectionActions
 */
public void registerActions(ActionRegistry registry, List<String> selectionActions, IWorkbenchPart part) {

    IAction action = new CSVColDataAction(part, Messages.CSVElementDecorator_CreateColumn);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new CSVColOrderAction(part, Messages.CSVElementDecorator_changeColumnsOrder);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new CSVRootAction(part, CSVAction.RECORD_DELIMITER, Messages.CSVElementDecorator_UseAsRecordDelimiter); //$NON-NLS-1$
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new CSVRootAction(part, CSVAction.FIELD_DELIMITER, Messages.CSVElementDecorator_UseAsFieldDelimiter); //$NON-NLS-1$
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new CSVAction(part, CSVAction.WRITE_HEADER, Messages.CSVElementDecorator_printColumnsHeder); 
    registry.registerAction(action);
    selectionActions.add(action.getId());
}
项目:PDFReporter-Studio    文件:JrxmlEditorContributor.java   
/**
 * Return a selection listener that will request the update of the toolbar
 * when the selection changes
 */
private SelectionChangedListener getSelectionChangeListener(ActionRegistry registry) {
    if (selectionListener == null){
        selectionListener = new SelectionChangedListener() {    
            @Override
            public void selectionChanged() {
                UIUtils.getDisplay().asyncExec(new Runnable() {

                    @Override
                    public void run() {
                        if (getPage() != null && getPage().getActiveEditor() != null){
                            CommonToolbarHandler.updateSelection(getPage().getActiveEditor(), getActionBars());
                        }
                    }
                });
            }
        };
    }
    return selectionListener;
}
项目:PDFReporter-Studio    文件:AGraphicEditor.java   
@Override
protected void createActions() {
    super.createActions();
    ActionRegistry registry = getActionRegistry();
    IAction action;

    action = new CutAction(this);
    registry.registerAction(action);
    List<String> selectionActions = getSelectionActions();
    selectionActions.add(action.getId());

    action = new CopyAction(this);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    action = new PasteAction(this);
    registry.registerAction(action);
    selectionActions.add(action.getId());

    // ------------------

    action = new ShowPropertyViewAction(this);
    registry.registerAction(action);
    selectionActions.add(action.getId());
}
项目: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;
}
项目:PDFReporter-Studio    文件:AddExporterPropertyAction.java   
/**
 * Create the popoup menu about all the exporters. If the menu is already build
 * this method do nothing.
 */
private void createPopupMenu(){
    if (popupMenu == null || popupMenu.isDisposed()){
        manager = new MenuManager();
        ActionRegistry registry = new ActionRegistry();
        //Create the PDF decorator
        PDF508ElementDecorator pdfDecorator = new PDF508ElementDecorator();
        pdfDecorator.registerActions(registry, new ArrayList<String>(), getWorkbenchPart());
        pdfDecorator.fillContextMenu(registry,manager);
        //Create the XLS decorator
        XLSElementDecorator xlsDecorator = new XLSElementDecorator();
        xlsDecorator.registerActions(registry, new ArrayList<String>(), getWorkbenchPart());
        xlsDecorator.fillContextMenu(registry,manager);
        //Create the CSV action
        CSVElementDecorator csvDecorator = new CSVElementDecorator();
        csvDecorator.registerActions(registry, new ArrayList<String>(), getWorkbenchPart());
        csvDecorator.fillContextMenu(registry,manager, (IStructuredSelection)getSelection());
        popupMenu = new Menu(Display.getCurrent().getActiveShell());
        createMenu(popupMenu, manager.getItems());
    }
}
项目:Hydrograph    文件:ComponentsEditorContextMenuProvider.java   
/**
 * Instantiate a new menu context provider for the specified EditPartViewer
 * and ActionRegistry.
 * @param viewer the editor's graphical viewer
 * @param registry the editor's action registry
 * @throws IllegalArgumentException if registry is <tt>null</tt>.
 */
public ComponentsEditorContextMenuProvider(EditPartViewer viewer, ActionRegistry registry) {
    super(viewer);
    if (registry == null) {
        throw new IllegalArgumentException();
    }
    actionRegistry = registry;

}
项目:bdf2    文件:Jbpm4Designer.java   
@SuppressWarnings("rawtypes")
@Override
public Object getAdapter(Class adapter) {
    if(adapter==IPropertySheetPage.class){
        return this.getActiveEditor().getAdapter(IPropertySheetPage.class);
    }
    if(adapter==ActionRegistry.class){
        return this.getActiveEditor().getAdapter(ActionRegistry.class);
    }
    return super.getAdapter(adapter);
}
项目:bdf2    文件:DbToolGefEditor.java   
@SuppressWarnings("unchecked")
@Override
protected void createActions() {
    super.createActions();
    ActionRegistry registry = getActionRegistry();

    IAction modelModifyAction = new ModelModifyAction(this);
    IAction exportToImageAction = new ExportToImageAction(this);
    IAction exportToDDLAction = new ExportToDDLAction(this);
    IAction exportToJavaBeanAction = new ExportToJavaBeanAction(this);
    IAction exportToDatabaseAction = new ExportToDatabaseAction(this);
    IAction importFromDatabaseAction = new ImportFromDatabaseAction(this);
    IAction transformSchemaDbTypeAction = new TransformSchemaDbTypeAction(this);
    IAction tableRelationModifyAction = new TableRelationModifyAction(this);

    registry.registerAction(modelModifyAction);
    registry.registerAction(exportToImageAction);
    registry.registerAction(exportToDDLAction);
    registry.registerAction(exportToJavaBeanAction);
    registry.registerAction(exportToDatabaseAction);
    registry.registerAction(importFromDatabaseAction);
    registry.registerAction(transformSchemaDbTypeAction);
    registry.registerAction(tableRelationModifyAction);

    getSelectionActions().add(modelModifyAction.getId());
    getSelectionActions().add(exportToImageAction.getId());
    getSelectionActions().add(exportToDDLAction.getId());
    getSelectionActions().add(exportToJavaBeanAction.getId());
    getSelectionActions().add(exportToDatabaseAction.getId());
    getSelectionActions().add(importFromDatabaseAction.getId());
    getSelectionActions().add(transformSchemaDbTypeAction.getId());
    getSelectionActions().add(tableRelationModifyAction.getId());
}
项目:bdf2    文件:DbToolGefEditorContextMenuProvider.java   
public DbToolGefEditorContextMenuProvider(EditPartViewer viewer, ActionRegistry registry) {
    super(viewer);
    if (registry == null) {
        throw new IllegalArgumentException();
    }
    actionRegistry = registry;
}
项目:ermasterr    文件:ERDiagramOutlinePage.java   
public ERDiagramOutlinePage(final ERDiagram diagram) {
    // GEFツリービューワを使用する
    super(new TreeViewer());

    viewer = (TreeViewer) getViewer();
    this.diagram = diagram;

    outlineActionRegistory = new ActionRegistry();
    registerAction(viewer, outlineActionRegistory);
}
项目:ermasterr    文件:ERDiagramOutlinePage.java   
public void setCategory(final EditDomain editDomain, final GraphicalViewer graphicalViewer, final MenuManager outlineMenuMgr, final ActionRegistry registry) {
    this.graphicalViewer = graphicalViewer;
    viewer.setContextMenu(outlineMenuMgr);

    // エディット・ドメインの設定
    viewer.setEditDomain(editDomain);
    this.registry = registry;

    if (getSite() != null) {
        resetView(registry);
    }
}
项目:ermasterr    文件:ERDiagramOutlinePage.java   
private void resetAction(final ActionRegistry registry) {
    // アウトライン・ページで有効にするアクション
    final IActionBars bars = getSite().getActionBars();

    String id = ActionFactory.UNDO.getId();
    bars.setGlobalActionHandler(id, registry.getAction(id));

    id = ActionFactory.REDO.getId();
    bars.setGlobalActionHandler(id, registry.getAction(id));

    id = ActionFactory.DELETE.getId();
    bars.setGlobalActionHandler(id, registry.getAction(id));

    bars.updateActionBars();
}
项目:ermasterr    文件:ERDiagramOutlinePage.java   
private void registerAction(final TreeViewer treeViewer, final ActionRegistry actionRegistry) {
    final IAction[] actions = {new CreateIndexAction(treeViewer), new CreateSequenceAction(treeViewer), new CreateTriggerAction(treeViewer), new CreateTablespaceAction(treeViewer), new ChangeOutlineViewToPhysicalAction(treeViewer), new ChangeOutlineViewToLogicalAction(treeViewer), new ChangeOutlineViewToBothAction(treeViewer), new ChangeOutlineViewOrderByPhysicalNameAction(treeViewer), new ChangeOutlineViewOrderByLogicalNameAction(treeViewer)};

    for (final IAction action : actions) {
        actionRegistry.registerAction(action);
    }
}
项目:ermaster-k    文件:ExtensionLoader.java   
public void addERDiagramPopupMenu(MenuManager menuMgr,
        ActionRegistry actionregistry) {
    for (ExtendPopupMenu extendPopupMenu : this.extendPopupMenuList) {
        menuMgr.findMenuUsingPath(extendPopupMenu.getPath()).add(
                extendPopupMenu.getAction());
    }
}
项目:ermaster-k    文件:ERDiagramOutlinePage.java   
public ERDiagramOutlinePage(ERDiagram diagram) {
    // GEFツリービューワを使用する
    super(new TreeViewer());

    this.viewer = (TreeViewer) this.getViewer();
    this.diagram = diagram;

    this.outlineActionRegistory = new ActionRegistry();
    this.registerAction(this.viewer, outlineActionRegistory);
}
项目:ermaster-k    文件:ERDiagramOutlinePage.java   
public void setCategory(EditDomain editDomain,
        GraphicalViewer graphicalViewer, MenuManager outlineMenuMgr,
        ActionRegistry registry) {
    this.graphicalViewer = graphicalViewer;
    this.viewer.setContextMenu(outlineMenuMgr);

    // エディット・ドメインの設定
    this.viewer.setEditDomain(editDomain);
    this.registry = registry;

    if (this.getSite() != null) {
        this.resetView(registry);
    }
}
项目:ermaster-k    文件:ERDiagramOutlinePage.java   
private void resetAction(ActionRegistry registry) {
    // アウトライン・ページで有効にするアクション
    IActionBars bars = this.getSite().getActionBars();

    String id = ActionFactory.UNDO.getId();
    bars.setGlobalActionHandler(id, registry.getAction(id));

    id = ActionFactory.REDO.getId();
    bars.setGlobalActionHandler(id, registry.getAction(id));

    id = ActionFactory.DELETE.getId();
    bars.setGlobalActionHandler(id, registry.getAction(id));

    bars.updateActionBars();
}
项目:erflute    文件:VirtualDiagramEditor.java   
@Override
protected void createActions() {
    super.createActions();
    final ActionRegistry registry = getActionRegistry();
    final List<IAction> actionList =
            new ArrayList<>(Arrays.asList(new IAction[] { new PlaceTableAction(this), new WalkerGroupManageAction(this), }));
    for (final IAction action : actionList) {
        registry.registerAction(action);
    }
}
项目:NEXCORE-UML-Modeler    文件:SequenceDiagramEditor.java   
/**
 * @see org.eclipse.gef.ui.parts.GraphicalEditor#createActions()
 */
@SuppressWarnings("unchecked")
@Override
protected void createActions() {
    super.createActions();
    ActionRegistry registry = getActionRegistry();

    IAction action = new AddInteractionOperandAction(this);
    registry.registerAction(action);
    getSelectionActions().add(action.getId());

     action = new AddCoveredLifelineAction(this);
    registry.registerAction(action);
    getSelectionActions().add(action.getId());

     action = new RemoveCoveredLifelineAction(this);
    registry.registerAction(action);
    getSelectionActions().add(action.getId());

    // 기존에 등록된 'Delete(다이어그램에서 삭제)' 액션을 빼고,
    // delete를 키로 DeleteUMLElementAction를 등록한다.
    IAction deleteAction = new DeleteAction((IWorkbenchPart) this);
    registry.removeAction(deleteAction);
    getSelectionActions().remove(deleteAction.getId());

    action = new DeleteSequenceUMLElementAction(this, false);
    registry.removeAction(action);
    getSelectionActions().remove(action.getId());

    action.setId(deleteAction.getId());
    registry.registerAction(action);
    getSelectionActions().add(deleteAction.getId());

}
项目:erflute    文件:ERDiagramOutlinePage.java   
public ERDiagramOutlinePage(ERDiagram diagram) {
    super(new TreeViewer());
    this.viewer = (TreeViewer) getViewer();
    this.diagram = diagram;
    this.outlineActionRegistory = new ActionRegistry();
    registerAction(viewer, outlineActionRegistory);
}
项目:SecureBPMN    文件:ActivitiUiUtil.java   
/**
 * Gets the {@link ActionRegistry} for the currently active editor.
 * 
 * @return the ActionRegistry or null
 */
public static final ActionRegistry getActionRegistry() {
  IWorkbenchPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart();
  if (part instanceof DiagramEditor) {
    DiagramEditor editor = (DiagramEditor) part;
    return editor.getActionRegistryInternal();
  }
  return null;
}
项目:SecureBPMN    文件:ActivitiUiUtil.java   
/**
 * Runs the action with the provided id for the currently active editor, if
 * there is one.
 * 
 * @param actionId
 *          the id of the action to run
 */
public static final void runAction(final String actionId) {
  final ActionRegistry registry = getActionRegistry();
  if (registry != null) {
    final IAction action = registry.getAction(actionId);
    if (action != null) {
      action.run();
    }
  }
}
项目:PDFReporter-Studio    文件:ChartThemeEditor.java   
protected JDReportOutlineView createOutline(TreeViewer viewer) {
    outlinePage = new JDReportOutlineView(this, viewer) {
        protected void initActions(ActionRegistry registry, IActionBars bars) {
        }

        protected org.eclipse.gef.ContextMenuProvider getMenuContentProvider() {
            return createContextMenuProvider(getViewer());
        }
    };
    // outlinePage.setEditPartFactory(new StyleTreeEditPartFactory());
    return outlinePage;
}
项目:PDFReporter-Studio    文件:ChartThemeEditor.java   
@Override
protected void createActions() {
    super.createActions();
    ActionRegistry registry = getActionRegistry();
    List<String> selectionActions = getSelectionActions();
    IAction action = new ExportJar(this);
    registry.registerAction(action);
    selectionActions.add(ExportJar.ID);
}
项目:erflute    文件:ERDiagramOutlinePage.java   
private void registerAction(TreeViewer treeViewer, ActionRegistry actionRegistry) {
    final IAction[] actions = { new CreateIndexAction(treeViewer), new CreateSequenceAction(treeViewer),
            new CreateTriggerAction(treeViewer), new CreateTablespaceAction(treeViewer),
            new ChangeOutlineViewToPhysicalAction(treeViewer), new ChangeOutlineViewToLogicalAction(treeViewer),
            new ChangeOutlineViewToBothAction(treeViewer), new ChangeOutlineViewOrderByPhysicalNameAction(treeViewer),
            new ChangeOutlineViewOrderByLogicalNameAction(treeViewer), new ChangeVirtualDiagramNameAction(treeViewer),
            new DeleteVirtualDiagramAction(treeViewer), };
    for (final IAction action : actions) {
        actionRegistry.registerAction(action);
    }
}
项目:PDFReporter-Studio    文件:PositionErrorDecorator.java   
@Override
public void registerActions(ActionRegistry registry, List<String> selectionActions, GraphicalViewer gviewer,
        AbstractVisualEditor part) {
    gviewer.setProperty(ShowErrorsAction.ID, true);
    IAction action = new ShowErrorsAction(gviewer, part.getJrContext());
    registry.registerAction(action);
}