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); }
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()); }
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()); }
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); }
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); } }
@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()); }
@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()); }
/** * 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()); }
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(); }
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()); }
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()); }
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()); }
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()); }
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()); }
/** * 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()); }
/** * 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; }
@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()); }
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; }
/** * 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()); } }
/** * 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; }
@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); }
@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()); }
public DbToolGefEditorContextMenuProvider(EditPartViewer viewer, ActionRegistry registry) { super(viewer); if (registry == null) { throw new IllegalArgumentException(); } actionRegistry = registry; }
public ERDiagramOutlinePage(final ERDiagram diagram) { // GEFツリービューワを使用する super(new TreeViewer()); viewer = (TreeViewer) getViewer(); this.diagram = diagram; outlineActionRegistory = new ActionRegistry(); registerAction(viewer, outlineActionRegistory); }
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); } }
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(); }
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); } }
public void addERDiagramPopupMenu(MenuManager menuMgr, ActionRegistry actionregistry) { for (ExtendPopupMenu extendPopupMenu : this.extendPopupMenuList) { menuMgr.findMenuUsingPath(extendPopupMenu.getPath()).add( extendPopupMenu.getAction()); } }
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); }
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); } }
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(); }
@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); } }
/** * @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()); }
public ERDiagramOutlinePage(ERDiagram diagram) { super(new TreeViewer()); this.viewer = (TreeViewer) getViewer(); this.diagram = diagram; this.outlineActionRegistory = new ActionRegistry(); registerAction(viewer, outlineActionRegistory); }
/** * 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; }
/** * 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(); } } }
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; }
@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); }
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); } }
@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); }