public static boolean save(IEditorPart editorPart, GraphicalViewer viewer, String saveFilePath, int format) { Assert.isNotNull(editorPart, "null editorPart passed to ImageSaveUtil::save"); Assert.isNotNull(viewer, "null viewer passed to ImageSaveUtil::save"); Assert.isNotNull(saveFilePath, "null saveFilePath passed to ImageSaveUtil::save"); if (format != SWT.IMAGE_BMP && format != SWT.IMAGE_JPEG && format != SWT.IMAGE_PNG && format != SWT.IMAGE_GIF) throw new IllegalArgumentException("Save format not supported"); try { saveEditorContentsAsImage(editorPart, viewer, saveFilePath, format); } catch (Exception ex) { MessageDialog.openError(editorPart.getEditorSite().getShell(), "Save Error", "Could not save editor contents"); return false; } return true; }
public static boolean save(IEditorPart editorPart, GraphicalViewer viewer) { Assert.isNotNull(editorPart, "null editorPart passed to ImageSaveUtil::save"); Assert.isNotNull(viewer, "null viewer passed to ImageSaveUtil::save"); String saveFilePath = getSaveFilePath(editorPart, viewer, -1); if (saveFilePath == null) return false; int format = SWT.IMAGE_JPEG; if (saveFilePath.endsWith(".jpeg")) format = SWT.IMAGE_JPEG; else if (saveFilePath.endsWith(".bmp")) format = SWT.IMAGE_BMP; // else if (saveFilePath.endsWith(".ico")) // format = SWT.IMAGE_ICO; return save(editorPart, viewer, saveFilePath, format); }
private static String getSaveFilePath(IEditorPart editorPart, GraphicalViewer viewer, int format) { FileDialog fileDialog = new FileDialog(editorPart.getEditorSite().getShell(), SWT.SAVE); String[] filterExtensions = new String[] { "*.jpeg", "*.bmp"/* * , "*.ico" , "*.png", "*.gif" */ }; if (format == SWT.IMAGE_BMP) filterExtensions = new String[] { "*.bmp" }; else if (format == SWT.IMAGE_JPEG) filterExtensions = new String[] { "*.jpeg" }; // else if (format == SWT.IMAGE_ICO) // filterExtensions = new String[] { "*.ico" }; fileDialog.setFilterExtensions(filterExtensions); return fileDialog.open(); }
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); }
/** * Return true if watch point enable otherwise false * * @return boolean */ public boolean checkWatcher(Component selectedComponent, String portName) { ELTGraphicalEditor editor = (ELTGraphicalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .getActiveEditor(); GraphicalViewer graphicalViewer = (GraphicalViewer) ((GraphicalEditor) editor).getAdapter(GraphicalViewer.class); for (Iterator<EditPart> iterator = graphicalViewer.getEditPartRegistry().values().iterator(); iterator.hasNext();) { EditPart editPart = iterator.next(); if (editPart instanceof ComponentEditPart) { Component comp = ((ComponentEditPart) editPart).getCastedModel(); if (comp.equals(selectedComponent)) { List<PortEditPart> portEditParts = editPart.getChildren(); for (AbstractGraphicalEditPart part : portEditParts) { if (part instanceof PortEditPart) { String port_Name = ((PortEditPart) part).getCastedModel().getTerminal(); if (port_Name.equals(portName)) { return ((PortEditPart) part).getPortFigure().isWatched(); } } } } } } return false; }
/** * Collect all subjob file from active editor, also check for nested subjob. * @return list of subjob. */ public List<String> getSubJobList() { ArrayList<String> subJobList=new ArrayList<>(); ELTGraphicalEditor editor = (ELTGraphicalEditor)PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); if (editor != null && editor instanceof ELTGraphicalEditor) { GraphicalViewer graphicalViewer = (GraphicalViewer) ((GraphicalEditor) editor) .getAdapter(GraphicalViewer.class); for (Iterator<EditPart> ite = graphicalViewer.getEditPartRegistry().values().iterator(); ite.hasNext();) { EditPart editPart = ite.next(); if (editPart instanceof ComponentEditPart) { Component component = ((ComponentEditPart) editPart).getCastedModel(); if(Constants.SUBJOB_COMPONENT.equals(component.getComponentName())){ String subJobPath=(String) component.getProperties().get(Constants.PATH_PROPERTY_NAME); subJobList.add(subJobPath); checkNestedSubJob(subJobList, subJobPath); } } } } return subJobList; }
@Override public Object execute(ExecutionEvent event) throws ExecutionException { if (DebugHelper.INSTANCE.hasMoreWatchPoints()) { ELTGraphicalEditor editor = (ELTGraphicalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow() .getActivePage().getActiveEditor(); GraphicalViewer graphicalViewer = (GraphicalViewer) ((GraphicalEditor) editor) .getAdapter(GraphicalViewer.class); for (Iterator<EditPart> iterator = graphicalViewer.getEditPartRegistry().values().iterator(); iterator .hasNext();) { EditPart editPart = (EditPart) iterator.next(); if (editPart instanceof ComponentEditPart) { Component comp = ((ComponentEditPart) editPart).getCastedModel(); comp.clearWatchers(); } else if (editPart instanceof PortEditPart) { ((PortEditPart) editPart).getPortFigure().removeWatcherColor(); ((PortEditPart) editPart).getPortFigure().setWatched(false); ((PortEditPart) editPart).getCastedModel().setWatched(false); } } showMessage(Messages.WATCH_POINT_REMOVED_SUCCESSFULLY); } else { showMessage(Messages.NO_WATCH_POINT_AVAILABLE); } return null; }
/** * Gets the unique job id. * * @return the unique job id */ private String getUniqueJobId(){ ELTGraphicalEditor editor = (ELTGraphicalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .getActiveEditor(); String uniqueJobId = editor.getJobId(); isJobUpdated =false; GraphicalViewer graphicalViewer = (GraphicalViewer) ((GraphicalEditor) editor).getAdapter(GraphicalViewer.class); for (Iterator<EditPart> ite = graphicalViewer.getEditPartRegistry().values().iterator();ite.hasNext();){ EditPart editPart = (EditPart) ite.next(); if (editPart instanceof ComponentEditPart){ Component component = ((ComponentEditPart) editPart) .getCastedModel(); if(component.getStatus()!= ComponentExecutionStatus.BLANK){ isJobUpdated = true; break; } } } return uniqueJobId; }
/** * Clear tracking status for editor. * * @param editor * the editor */ public void clearTrackingStatusForEditor(ELTGraphicalEditor editor) { GraphicalViewer graphicalViewer = (GraphicalViewer) ((GraphicalEditor) editor) .getAdapter(GraphicalViewer.class); for (Iterator<EditPart> ite = graphicalViewer.getEditPartRegistry() .values().iterator(); ite.hasNext();) { EditPart editPart = ite.next(); if (editPart instanceof ComponentEditPart) { Component component = ((ComponentEditPart) editPart) .getCastedModel(); component.updateStatus(ComponentExecutionStatus.BLANK.value()); } else if (editPart instanceof LinkEditPart) { ((LinkEditPart) editPart).clearRecordCountAtPort(); } } }
/** * This function will check watch point in the graph and return true if any watch point exist * */ public boolean hasMoreWatchPoints(){ IEditorPart activeEditor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); if(activeEditor instanceof ELTGraphicalEditor){ ELTGraphicalEditor editor=(ELTGraphicalEditor) activeEditor; if(editor!=null){ GraphicalViewer graphicalViewer =(GraphicalViewer) ((GraphicalEditor)editor).getAdapter(GraphicalViewer.class); for (Object objectEditPart : graphicalViewer.getEditPartRegistry().values()){ if(objectEditPart instanceof ComponentEditPart){ List<PortEditPart> portEditParts = ((EditPart) objectEditPart).getChildren(); for(AbstractGraphicalEditPart part : portEditParts) { if(part instanceof PortEditPart){ boolean isWatch = ((PortEditPart)part).getPortFigure().isWatched(); if(isWatch){ return isWatch; } } } } } } } return false; }
/** * Creation of content assist * @param event * @param viewer * @param paletteRoot */ public void showComponentCreationOnCanvas(KeyEvent event, GraphicalViewer viewer, PaletteRoot paletteRoot) { this.graphicViewer = viewer; this.graphicControl = viewer.getControl(); this.triggerChar = event.character; this.paletteRoot = paletteRoot; Point cursorRelativePosition = calculatePosition(); if (cursorRelativePosition == null) { return; } disposeAssistText(); createAssistText(cursorRelativePosition); initializeListneres(); activateAssist(triggerChar); }
private void removeWatch(Port sourcePort, Component sourceComponent){ ELTGraphicalEditor editor=(ELTGraphicalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); GraphicalViewer graphicalViewer =(GraphicalViewer) ((GraphicalEditor)editor).getAdapter(GraphicalViewer.class); for (Object objectEditPart : graphicalViewer.getEditPartRegistry().values()) { EditPart editPart = (EditPart) objectEditPart; if(editPart instanceof ComponentEditPart) { Component comp = ((ComponentEditPart)editPart).getCastedModel(); if(comp.equals(sourceComponent)){ List<PortEditPart> portEditParts = editPart.getChildren(); for(AbstractGraphicalEditPart part:portEditParts) { if(part instanceof PortEditPart){ if(((PortEditPart)part).getCastedModel().getTerminal().equals(sourcePort.getTerminal())){ ((PortEditPart)part).getPortFigure().removeWatcherColor(); ((PortEditPart)part).getPortFigure().setWatched(false); } } } } } } }
private void removeWatch(Port sourcePort, Component sourceComponent){ ELTGraphicalEditor editor=(ELTGraphicalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); GraphicalViewer graphicalViewer =(GraphicalViewer) ((GraphicalEditor)editor).getAdapter(GraphicalViewer.class); for (Iterator<EditPart> iterator = graphicalViewer.getEditPartRegistry().values().iterator(); iterator.hasNext();) { EditPart editPart = (EditPart) iterator.next(); if(editPart instanceof ComponentEditPart) { Component comp = ((ComponentEditPart)editPart).getCastedModel(); if(comp.equals(sourceComponent)){ List<PortEditPart> portEditParts = editPart.getChildren(); for(AbstractGraphicalEditPart part:portEditParts) { if(part instanceof PortEditPart){ if(((PortEditPart)part).getCastedModel().getTerminal().equals(sourcePort.getTerminal())){ ((PortEditPart)part).getPortFigure().removeWatcherColor(); ((PortEditPart)part).getPortFigure().setWatched(false); } } } } } } }
/** * Overrides the underlying editor widget to add the date slider to it. * @param parent */ public void createEditor(Composite parent){ GraphicalViewer viewer = new ScrollingGraphicalViewer(); Control control = viewer.createControl(parent); if(parent.getLayout() instanceof GridLayout){ GridData gridData = new GridData(); gridData.horizontalSpan = 2; gridData.horizontalAlignment = SWT.FILL; gridData.grabExcessHorizontalSpace = true; gridData.verticalAlignment = SWT.FILL; gridData.grabExcessVerticalSpace = true; control.setLayoutData(gridData); } setGraphicalViewer(viewer); configureGraphicalViewer(); hookGraphicalViewer(); initializeGraphicalViewer(); }
/** * {@inheritDoc} */ @Override public void run() { final GraphicalViewer viewer = part.getAdapter(GraphicalViewer.class); if (viewer != null) { final List<NodeElementEditPart> children = new ArrayList<NodeElementEditPart>(); for (final Object child : viewer.getContents().getChildren()) { if (child instanceof NodeElementEditPart) { final NodeElementEditPart editPart = (NodeElementEditPart) child; if (editPart.getFigure().isVisible()) { children.add(editPart); } } } viewer.setSelection(new StructuredSelection(children)); } }
@Override protected boolean calculateEnabled() { final GraphicalViewer viewer = getGraphicalViewer(); for (final Object object : viewer.getSelectedEditParts()) { if (object instanceof ConnectionEditPart) { return true; } else if (object instanceof NodeElementEditPart) { final NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object; if (!nodeElementEditPart.getSourceConnections().isEmpty()) { return true; } } } return false; }
/** * {@inheritDoc} */ @Override protected boolean calculateEnabled() { final GraphicalViewer viewer = getGraphicalViewer(); for (final Object object : viewer.getSelectedEditParts()) { if (object instanceof ConnectionEditPart) { return true; } else if (object instanceof NodeElementEditPart) { final NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object; if (!nodeElementEditPart.getSourceConnections().isEmpty()) { return true; } } } return false; }
/** * {@inheritDoc} */ @Override protected boolean calculateEnabled() { final GraphicalViewer viewer = getGraphicalViewer(); for (final Object object : viewer.getSelectedEditParts()) { if (object instanceof NodeElementEditPart) { final NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object; if (nodeElementEditPart instanceof ERTableEditPart || nodeElementEditPart instanceof NoteEditPart) { return true; } } } return false; }
protected void execute(final Event event) { final GraphicalViewer viewer = getGraphicalViewer(); final List<Command> commandList = new ArrayList<Command>(); for (final Object object : viewer.getSelectedEditParts()) { final List<Command> subCommandList = getCommand((EditPart) object, event); commandList.addAll(subCommandList); } if (!commandList.isEmpty()) { final CompoundCommand compoundCommand = new CompoundCommand(); for (final Command command : commandList) { compoundCommand.add(command); } this.execute(compoundCommand); } }
protected void save(final IEditorPart editorPart, final GraphicalViewer viewer) throws Exception { final String saveFilePath = getSaveFilePath(editorPart, viewer, getDiagram().getDiagramContents().getSettings().getExportSetting()); if (saveFilePath == null) { return; } final File file = new File(saveFilePath); if (file.exists()) { final MessageBox messageBox = new MessageBox(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.ICON_WARNING | SWT.OK | SWT.CANCEL); messageBox.setText(ResourceString.getResourceString("dialog.title.warning")); messageBox.setMessage(ResourceString.getResourceString(getConfirmOverrideMessage())); if (messageBox.open() == SWT.CANCEL) { return; } } this.save(editorPart, viewer, saveFilePath); refreshProject(); }
/** * {@inheritDoc} */ @Override public void run() { GraphicalViewer viewer; viewer = getWorkbenchPart().getAdapter(GraphicalViewer.class); final PrintDialog dialog = new PrintDialog(viewer.getControl().getShell(), SWT.NULL); final PrinterData data = dialog.open(); if (data != null) { final Printer printer = new Printer(data); final PrintGraphicalViewerOperation op = new PrintERDiagramOperation(printer, viewer); op.run(getWorkbenchPart().getTitle()); } }
/** * {@inheritDoc} */ @Override protected void initializeGraphicalViewer() { final GraphicalViewer viewer = getGraphicalViewer(); viewer.setEditPartFactory(editPartFactory); initViewerAction(viewer); initDragAndDrop(viewer); viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1), MouseWheelZoomHandler.SINGLETON); viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, true); viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, true); viewer.setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, true); final MenuManager menuMgr = new ERDiagramPopupMenuManager(getActionRegistry(), diagram); extensionLoader.addERDiagramPopupMenu(menuMgr, getActionRegistry()); viewer.setContextMenu(menuMgr); viewer.setContents(diagram); outlineMenuMgr = new ERDiagramOutlinePopupMenuManager(diagram, getActionRegistry(), outlinePage.getOutlineActionRegistory(), outlinePage.getViewer()); }
/** * {@inheritDoc} */ @Override public void run() { GraphicalViewer viewer = (GraphicalViewer) part .getAdapter(GraphicalViewer.class); if (viewer != null) { List<NodeElementEditPart> children = new ArrayList<NodeElementEditPart>(); for (Object child : viewer.getContents().getChildren()) { if (child instanceof NodeElementEditPart) { NodeElementEditPart editPart = (NodeElementEditPart) child; if (editPart.getFigure().isVisible()) { children.add(editPart); } } } viewer.setSelection(new StructuredSelection(children)); } }
@Override protected boolean calculateEnabled() { GraphicalViewer viewer = this.getGraphicalViewer(); for (Object object : viewer.getSelectedEditParts()) { if (object instanceof ConnectionEditPart) { return true; } else if (object instanceof NodeElementEditPart) { NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object; if (!nodeElementEditPart.getSourceConnections().isEmpty()) { return true; } } } return false; }
/** * {@inheritDoc} */ @Override protected boolean calculateEnabled() { GraphicalViewer viewer = this.getGraphicalViewer(); for (Object object : viewer.getSelectedEditParts()) { if (object instanceof ConnectionEditPart) { return true; } else if (object instanceof NodeElementEditPart) { NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object; if (!nodeElementEditPart.getSourceConnections().isEmpty()) { return true; } } } return false; }
/** * {@inheritDoc} */ @Override protected boolean calculateEnabled() { GraphicalViewer viewer = this.getGraphicalViewer(); for (Object object : viewer.getSelectedEditParts()) { if (object instanceof NodeElementEditPart) { NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object; if (nodeElementEditPart instanceof ERTableEditPart || nodeElementEditPart instanceof NoteEditPart) { return true; } } } return false; }
protected void execute(Event event) { GraphicalViewer viewer = this.getGraphicalViewer(); List<Command> commandList = new ArrayList<Command>(); for (Object object : viewer.getSelectedEditParts()) { List<Command> subCommandList = this.getCommand((EditPart) object, event); commandList.addAll(subCommandList); } if (!commandList.isEmpty()) { CompoundCommand compoundCommand = new CompoundCommand(); for (Command command : commandList) { compoundCommand.add(command); } this.execute(compoundCommand); } }
private List<NodeElement> getSelectedNodeElements(final ERDiagramEditor editor) { List<NodeElement> nodeElements = new ArrayList<NodeElement>(); GraphicalViewer viewer = (GraphicalViewer) editor .getAdapter(GraphicalViewer.class); ISelection selection = viewer.getSelection(); if (selection instanceof IStructuredSelection) { List selectedObjects = ((IStructuredSelection) selection).toList(); for (Object selected : selectedObjects) { if (selected instanceof NodeElementEditPart) { NodeElement nodeElement = (NodeElement) ((NodeElementEditPart) selected).getModel(); if (!(nodeElement instanceof Category)) { nodeElements.add(nodeElement); } } } } return nodeElements; }
/** * {@inheritDoc} */ @Override protected void initializeGraphicalViewer() { GraphicalViewer viewer = this.getGraphicalViewer(); viewer.setEditPartFactory(editPartFactory); this.initViewerAction(viewer); this.initDragAndDrop(viewer); viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1), MouseWheelZoomHandler.SINGLETON); viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, true); viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, true); viewer.setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, true); MenuManager menuMgr = new ERDiagramPopupMenuManager( this.getActionRegistry(), this.diagram, this); this.extensionLoader.addERDiagramPopupMenu(menuMgr, this.getActionRegistry()); viewer.setContextMenu(menuMgr); viewer.setContents(diagram); }
public static boolean save(IEditorPart editorPart, GraphicalViewer viewer) { Assert.isNotNull(editorPart, "null editorPart passed to ImageSaveUtil::save"); Assert.isNotNull(viewer, "null viewer passed to ImageSaveUtil::save"); String saveFilePath = getSaveFilePath(editorPart, viewer, -1); if (saveFilePath == null) return false; int format = SWT.IMAGE_JPEG; if (saveFilePath.endsWith(".jpeg")) format = SWT.IMAGE_JPEG; else if (saveFilePath.endsWith(".bmp")) format = SWT.IMAGE_BMP; else if (saveFilePath.endsWith(".png")) format = SWT.IMAGE_PNG; else if (saveFilePath.endsWith(".gif")) format = SWT.IMAGE_GIF; return save(editorPart, viewer, saveFilePath, format); }
private static String getSaveFilePath(IEditorPart editorPart, GraphicalViewer viewer, int format) { FileDialog fileDialog = new FileDialog(editorPart.getEditorSite() .getShell(), SWT.SAVE); String[] filterExtensions = new String[] { "*.jpeg", "*.bmp", "*.png", "*.gif"}; if (format == SWT.IMAGE_BMP) filterExtensions = new String[] { "*.bmp" }; else if (format == SWT.IMAGE_JPEG) filterExtensions = new String[] { "*.jpeg" }; else if (format == SWT.IMAGE_PNG) filterExtensions = new String[] { "*.png" }; else if (format == SWT.IMAGE_GIF) filterExtensions = new String[] { "*.gif" }; fileDialog.setFilterExtensions(filterExtensions); return fileDialog.open(); }
/** * @see org.eclipse.jface.action.Action#run() */ public void run() { GraphicalViewer viewer = (GraphicalViewer)part.getAdapter(GraphicalViewer.class); List<Object> viewerChildren = viewer.getContents().getChildren(); List<Object> newChildren = new ArrayList<Object>(); for( Object obj : viewerChildren ) { if( obj instanceof LabelNodeEditPart ) { continue; } newChildren.add(obj); } if (viewer != null) { viewer.setSelection(new StructuredSelection(newChildren)); } }
@Override protected void configureGraphicalViewer() { super.configureGraphicalViewer(); getGraphicalViewer().getControl().setBackground(ColorConstants.button); GraphicalViewer graphicalViewer = getGraphicalViewer(); MainDesignerRootEditPart rootEditPart = new MainDesignerRootEditPart(); graphicalViewer.setRootEditPart(rootEditPart); // set EditPartFactory graphicalViewer.setEditPartFactory(new JasperDesignEditPartFactory()); // set rulers providers RulerProvider provider = new ReportRulerProvider(new ReportRuler(true, RulerProvider.UNIT_PIXELS)); graphicalViewer.setProperty(RulerProvider.PROPERTY_HORIZONTAL_RULER, provider); provider = new ReportRulerProvider(new ReportRuler(false, RulerProvider.UNIT_PIXELS)); graphicalViewer.setProperty(RulerProvider.PROPERTY_VERTICAL_RULER, provider); Boolean isRulerVisible = jrContext.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SHOWRULER); graphicalViewer.setProperty(RulerProvider.PROPERTY_RULER_VISIBILITY, isRulerVisible); createAdditionalActions(); graphicalViewer.setKeyHandler(new JSSGraphicalViewerKeyHandler(graphicalViewer)); }
@Override public boolean keyPressed(KeyEvent event) { if (UIUtil.isArrowKey(event.keyCode)) { EditPartViewer viewer = getViewer(); if (viewer instanceof GraphicalViewer) { JSSCompoundCommand ccmd = new JSSCompoundCommand(null); for(Object selectedEditPart : getViewer().getSelectedEditParts()) { if (selectedEditPart instanceof GraphicalEditPart) { Object modelObj = ((EditPart) selectedEditPart).getModel(); if(modelObj instanceof MGraphicElement) { MGraphicElement node = (MGraphicElement) modelObj; ccmd.add(getNewXYCommand(event.keyCode,node)); } } } if(!ccmd.isEmpty()) { getViewer().getEditDomain().getCommandStack().execute(ccmd); return true; } } } return super.keyPressed(event); }
private void setRuler(RulerProvider provider, int orientation) { Object ruler = null; if (isRulerVisible && provider != null) // provider.getRuler() might return null (at least the API does not prevent that) ruler = provider.getRuler(); if (ruler == null) { // Ruler is not visible or is not present setRulerContainer(null, orientation); // Layout right-away to prevent an empty control from showing layout(true); return; } GraphicalViewer container = getRulerContainer(orientation); if (container == null) { container = createRulerContainer(orientation); setRulerContainer(container, orientation); } if (container.getContents() != ruler) { container.setContents(ruler); needToLayout = true; Display.getCurrent().asyncExec(runnable); } }
@Override public void contributeItemsToEditorTopToolbar(IToolBarManager toolbarManager) { toolbarManager.add(getActionRegistry().getAction(CompileAction.ID)); toolbarManager.add(getActionRegistry().getAction(DatasetAction.ID)); toolbarManager.add(new Separator()); toolbarManager.add(getActionRegistry().getAction(GEFActionConstants.ZOOM_IN)); toolbarManager.add(getActionRegistry().getAction(GEFActionConstants.ZOOM_OUT)); RZoomComboContributionItem zoomItem = new RZoomComboContributionItem(getEditorSite().getPage()); GraphicalViewer graphicalViewer = getGraphicalViewer(); ZoomManager property = (ZoomManager) graphicalViewer.getProperty(ZoomManager.class.toString()); if (property != null) zoomItem.setZoomManager(property); zoomItem.setEnabled(true); toolbarManager.add(zoomItem); toolbarManager.add(new Separator()); // Contributed actions List<AContributorAction> contributedActions = JaspersoftStudioPlugin.getExtensionManager().getActions(); for (AContributorAction a : contributedActions) { a.setJrConfig((JasperReportsConfiguration) getGraphicalViewer().getProperty("JRCONTEXT")); toolbarManager.add(a); } // Global "View" menu items toolbarManager.add(new ViewSettingsDropDownAction(getActionRegistry())); }