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); }
/** * Cleanup is done here. Any feedback is erased and listeners unhooked. */ protected void bringDown() { ZoomManager zoomMgr = (ZoomManager)getEditPart().getViewer() .getProperty(ZoomManager.class.toString()); if (zoomMgr != null) zoomMgr.removeZoomListener(zoomListener); if (actionHandler != null) { actionHandler.dispose(); actionHandler = null; } if (actionBars != null) { restoreSavedActions(actionBars); actionBars.updateActionBars(); actionBars = null; } super.bringDown(); disposeScaledFont(); }
/** * Initializes the cell editor. Subclasses should implement this to set the * initial text and add things such as {@link VerifyListener * VerifyListeners}, if needed. */ protected void initCellEditor() { CommentBoxFigure comment = (CommentBoxFigure)getEditPart().getFigure(); getCellEditor().setValue(comment.getText()); ZoomManager zoomMgr = (ZoomManager)getEditPart().getViewer() .getProperty(ZoomManager.class.toString()); if (zoomMgr != null) { cachedZoom = -1.0; updateScaledFont(zoomMgr.getZoom()); zoomMgr.addZoomListener(zoomListener); } else getCellEditor().getControl().setFont(comment.getFont()); actionBars = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .getActiveEditor().getEditorSite().getActionBars(); saveCurrentActions(actionBars); actionHandler = new CellEditorActionHandler(actionBars); actionHandler.addCellEditor(getCellEditor()); actionBars.updateActionBars(); }
private int getColumnIndex(final DirectEditRequest editRequest) { final ZoomManager zoomManager = ((ScalableFreeformRootEditPart) getHost().getRoot()).getZoomManager(); final double zoom = zoomManager.getZoom(); final ColumnEditPart columnEditPart = (ColumnEditPart) getHost(); Column column = (Column) columnEditPart.getModel(); final TableView newTableView = (TableView) getHost().getParent().getModel(); final List<Column> columns = newTableView.getColumns(); if (column.getColumnHolder() instanceof ColumnGroup) { column = (ColumnGroup) column.getColumnHolder(); } int index = columns.indexOf(column); final Rectangle columnRectangle = getColumnRectangle(); final int center = (int) ((columnRectangle.y + (columnRectangle.height / 2)) * zoom); if (editRequest.getLocation().y >= center) { index++; } return index; }
private int getColumnIndex(DirectEditRequest editRequest) { ZoomManager zoomManager = ((ScalableFreeformRootEditPart) this .getHost().getRoot()).getZoomManager(); double zoom = zoomManager.getZoom(); IFigure figure = ((TableViewEditPart) this.getHost()).getFigure(); int center = (int) (figure.getBounds().y + (figure.getBounds().height / 2) * zoom); int index = 0; if (editRequest.getLocation().y >= center) { TableView newTableView = (TableView) this.getHost().getModel(); index = newTableView.getColumns().size(); } return index; }
/** * {@inheritDoc} */ @Override protected void showSizeOnDropFeedback(CreateRequest request) { Point p = new Point(request.getLocation().getCopy()); ZoomManager zoomManager = ((ScalableFreeformRootEditPart) this .getHost().getRoot()).getZoomManager(); double zoom = zoomManager.getZoom(); IFigure feedback = getSizeOnDropFeedback(request); Dimension size = request.getSize().getCopy(); feedback.translateToRelative(size); feedback.setBounds(new Rectangle((int) (p.x * zoom), (int) (p.y * zoom), size.width, size.height) .expand(getCreationFeedbackOffset(request))); }
/** * Add actions to the given toolbar. * * @see org.eclipse.ui.part.EditorActionBarContributor#contributeToToolBar(org.eclipse.jface.action.IToolBarManager) */ public void contributeToToolBar(IToolBarManager toolBarManager) { toolBarManager.add(getAction(ActionFactory.COPY.getId())); toolBarManager.add(getAction(ActionFactory.PASTE.getId())); toolBarManager.add(getAction(ActionFactory.UNDO.getId())); toolBarManager.add(getAction(ActionFactory.REDO.getId())); // Adding the zooming action for the editor. String[] zoomStrings = new String[] { ZoomManager.FIT_ALL, ZoomManager.FIT_WIDTH, ZoomManager.FIT_HEIGHT }; ZoomComboContributionItem zoomActionItem = new ZoomComboContributionItem(getPage(), zoomStrings); toolBarManager.add(zoomActionItem); //toolBarManager.add(getAction(GEFActionConstants.TOGGLE_GRID_VISIBILITY)); }
@Override public Object getAdapter(Object adaptableObject, @SuppressWarnings("rawtypes") Class adapterType) { if (GFPreferences.getInstance().isGenericOutlineActive()) { if (IContentOutlinePage.class.equals(adapterType)) { if (adaptableObject instanceof DiagramEditor) { DiagramEditor diagramEditor = (DiagramEditor) adaptableObject; if (diagramEditor.getConfigurationProvider() != null) { // diagram editor initialized? GraphicsEditorOutlinePage outlinePage = new GraphicsEditorOutlinePage(new TreeViewer(), diagramEditor .getGraphicalViewer(), diagramEditor.getActionRegistryInternal(), diagramEditor.getEditDomain(), diagramEditor.getCommonKeyHandler(), diagramEditor.getAdapter(ZoomManager.class), diagramEditor .getSelectionSynchronizerInternal(), diagramEditor); return outlinePage; } } } } return null; }
/** * @see org.eclipse.gef.tools.DirectEditManager#bringDown() */ protected void bringDown() { ZoomManager zoomMgr = (ZoomManager) getEditPart().getViewer().getProperty(ZoomManager.class.toString()); if (zoomMgr != null) zoomMgr.removeZoomListener(zoomListener); if (actionHandler != null) { actionHandler.dispose(); actionHandler = null; } if (actionBars != null) { restoreSavedActions(actionBars); actionBars.updateActionBars(); actionBars = null; } super.bringDown(); // dispose any scaled fonts that might have been created disposeScaledFont(); }
public Command getCommand(Request request) { Command cmd = null; final ChangeBoundsRequest req = (ChangeBoundsRequest) request; if (isDeleteRequest(req)) { cmd = getGuideEditPart().getRulerProvider().getDeleteGuideCommand(getHost().getModel()); } else { int pDelta = 0; if (getGuideEditPart().isHorizontal()) { pDelta = req.getMoveDelta().y; } else { pDelta = req.getMoveDelta().x; } if (isMoveValid(getGuideEditPart().getZoomedPosition() + pDelta)) { ZoomManager zoomManager = getGuideEditPart().getZoomManager(); if (zoomManager != null) { pDelta = (int) Math.round(pDelta / zoomManager.getZoom()); } cmd = getGuideEditPart().getRulerProvider().getMoveGuideCommand(getHost().getModel(), pDelta); } else { cmd = UnexecutableCommand.INSTANCE; } } return cmd; }
protected boolean isMoveValid(int zoomedPosition) { boolean result = true; ZoomManager zoomManager = getGuideEditPart().getZoomManager(); int position = zoomedPosition; if (zoomManager != null) { position = (int) Math.round(position / zoomManager.getZoom()); } Iterator<?> guides = getGuideEditPart().getRulerProvider().getGuides().iterator(); while (guides.hasNext()) { Object guide = guides.next(); if (guide != getGuideEditPart().getModel()) { int guidePos = getGuideEditPart().getRulerProvider().getGuidePosition(guide); if (Math.abs(guidePos - position) < JDGuideEditPart.MIN_DISTANCE_BW_GUIDES) { result = false; break; } } } return result; }
@SuppressWarnings("rawtypes") @Override public Object getAdapter(Class type) { if (type == IPropertySource.class) return getPropertySheetPage(); if (type == IPropertySheetPage.class) return getPropertySheetPage(); if (type == ZoomManager.class) return getGraphicalViewer().getProperty(ZoomManager.class.toString()); if (type == IContentOutlinePage.class) { return getOutlineView(); } if (type == EditorContributor.class) { if (editorContributor == null) editorContributor = new EditorContributor(getEditDomain()); return editorContributor; } return super.getAdapter(type); }
@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())); }
@Override public Object getAdapter(@SuppressWarnings("rawtypes") Class type) { if (type == ZoomManager.class) { return ((ScalableFreeformRootEditPart) getGraphicalViewer().getRootEditPart()).getZoomManager(); } if (type == IContentOutlinePage.class) { return outlinePage; } if (type == IGotoMarker.class) { return gotoMaker; } if (type == IPropertySheetPage.class) { return propertySheetPage; } return super.getAdapter(type); }
@Override public void setActivePage(IEditorPart activeEditor) { final MainDiagramEditor editor = (MainDiagramEditor) activeEditor; final ERDiagramActionBarContributor actionBarContributor = editor.getActionBarContributor(); final IActionBars actionBars = getActionBars(); actionBars.clearGlobalActionHandlers(); actionBars.getToolBarManager().removeAll(); actionBarContributor.init(actionBars, editor.getEditorSite().getPage()); actionBarContributor.setActiveEditor(editor); final ZoomComboContributionItem item = (ZoomComboContributionItem) getActionBars().getToolBarManager().find(GEFActionConstants.ZOOM_TOOLBAR_WIDGET); if (item != null) { final ZoomManager zoomManager = (ZoomManager) editor.getAdapter(ZoomManager.class); item.setZoomManager(zoomManager); } getActionBars().updateActionBars(); }
private int getColumnIndex(DirectEditRequest editRequest) { final ZoomManager zoomManager = ((ScalableFreeformRootEditPart) getHost().getRoot()).getZoomManager(); final double zoom = zoomManager.getZoom(); final ColumnEditPart columnEditPart = (ColumnEditPart) getHost(); ERColumn column = (ERColumn) columnEditPart.getModel(); final TableView newTableView = (TableView) getHost().getParent().getModel(); final List<ERColumn> columns = newTableView.getColumns(); if (column.getColumnHolder() instanceof ColumnGroup) { column = (ColumnGroup) column.getColumnHolder(); } int index = columns.indexOf(column); final Rectangle columnRectangle = getColumnRectangle(); final int center = (int) ((columnRectangle.y + (columnRectangle.height / 2)) * zoom); if (editRequest.getLocation().y >= center) { index++; } return index; }
private void initStartPage() { final ERVirtualDiagram vdiagram = diagram.getCurrentVirtualDiagram(); if (vdiagram != null) { setActivePage(getPageIndex(vdiagram)); } else { setActivePage(0); } final MainDiagramEditor activeEditor = (MainDiagramEditor) getActiveEditor(); final ZoomManager zoomManager = (ZoomManager) activeEditor.getAdapter(ZoomManager.class); zoomManager.setZoom(diagram.getZoom()); activeEditor.setLocation(diagram.getX(), diagram.getY()); }
public Command getCommand(Request request) { Command cmd; final ChangeBoundsRequest req = (ChangeBoundsRequest) request; if (isDeleteRequest(req)) { cmd = getGuideEditPart().getRulerProvider().getDeleteGuideCommand( getHost().getModel()); } else { int pDelta; if (getGuideEditPart().isHorizontal()) { pDelta = req.getMoveDelta().y; } else { pDelta = req.getMoveDelta().x; } if (isMoveValid(getGuideEditPart().getZoomedPosition() + pDelta)) { ZoomManager zoomManager = getGuideEditPart().getZoomManager(); if (zoomManager != null) { pDelta = (int) Math.round(pDelta / zoomManager.getZoom()); } cmd = getGuideEditPart().getRulerProvider() .getMoveGuideCommand(getHost().getModel(), pDelta); } else { cmd = UnexecutableCommand.INSTANCE; } } return cmd; }
protected boolean isMoveValid(int zoomedPosition) { boolean result = true; ZoomManager zoomManager = getGuideEditPart().getZoomManager(); int position = zoomedPosition; if (zoomManager != null) { position = (int) Math.round(position / zoomManager.getZoom()); } Iterator guides = getGuideEditPart().getRulerProvider().getGuides() .iterator(); while (guides.hasNext()) { Object guide = guides.next(); if (guide != getGuideEditPart().getModel()) { int guidePos = getGuideEditPart().getRulerProvider() .getGuidePosition(guide); if (Math.abs(guidePos - position) < GuideEditPart.MIN_DISTANCE_BW_GUIDES) { result = false; break; } } } return result; }
/** * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class) */ public Object getAdapter( Class type ) { if ( type == PalettePage.class ) { if ( splitter == null ) { page = createPalettePage( ); return page; } return createPalettePage( ); } if ( type == PaletteRoot.class ) { return getPaletteRoot( ); } if ( type == ZoomManager.class ) { return getGraphicalViewer( ).getProperty( ZoomManager.class.toString( ) ); } return super.getAdapter( type ); }
/** * @param manager */ public void setZoomManager( ZoomManager manager ) { if ( zoomManager != manager ) { if ( zoomManager != null ) { zoomManager.removeZoomListener( zoomListener ); } zoomManager = manager; if ( zoomManager != null ) { zoomManager.addZoomListener( zoomListener ); } } }
@Override public void setActivePage(IEditorPart activeEditor) { IActionBars actionBars = this.getActionBars(); actionBars.clearGlobalActionHandlers(); actionBars.getToolBarManager().removeAll(); BODesignerEditor editor = (BODesignerEditor) activeEditor; BODiagramActionBarContributor activeContributor =editor.getActionBarContributor(); if (this.zoomComboContributionItem == null) { this.zoomComboContributionItem = new ZoomComboContributionItem( this.getPage()); } activeContributor.contributeToToolBar(actionBars.getToolBarManager(), this.zoomComboContributionItem); activeContributor.setActiveEditor(editor); ZoomComboContributionItem item = (ZoomComboContributionItem) getActionBars() .getToolBarManager().find( GEFActionConstants.ZOOM_TOOLBAR_WIDGET); if (item != null) { ZoomManager zoomManager = (ZoomManager) editor .getAdapter(ZoomManager.class); item.setZoomManager(zoomManager); } actionBars.updateActionBars(); }
/** * 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(); ScrollingGraphicalViewer viewer = (ScrollingGraphicalViewer) getGraphicalViewer(); root = new UCMConnectionOnBottomRootEditPart(getParent()); // zoom management is delegated to us from our parent. List zoomLevels = new ArrayList(3); zoomLevels.add(ZoomManager.FIT_ALL); zoomLevels.add(ZoomManager.FIT_WIDTH); zoomLevels.add(ZoomManager.FIT_HEIGHT); root.getZoomManager().setZoomLevelContributions(zoomLevels); viewer.setRootEditPart(root); registerContextMenuProvider(viewer); viewer.setEditPartFactory(new GraphicalEditPartFactory((UCMmap) getModel())); KeyHandler handler = new GraphicalViewerKeyHandler(viewer).setParent(getCommonKeyHandler()); viewer.setKeyHandler(handler); getEditDomain().getPaletteViewer().setKeyHandler(handler); }
/** * Add actions to the given toolbar. * * @see org.eclipse.ui.part.EditorActionBarContributor#contributeToToolBar(org.eclipse.jface.action.IToolBarManager) */ public void contributeToToolBar(IToolBarManager toolBarManager) { super.contributeToToolBar(toolBarManager); toolBarManager.add(getAction(ActionFactory.UNDO.getId())); toolBarManager.add(getAction(ActionFactory.REDO.getId())); toolBarManager.add(new Separator()); toolBarManager.add(getAction(ActionFactory.COPY.getId())); toolBarManager.add(getAction(ActionFactory.CUT.getId())); toolBarManager.add(getAction(ActionFactory.PASTE.getId())); toolBarManager.add(new Separator()); String[] zoomStrings = new String[] { ZoomManager.FIT_ALL, ZoomManager.FIT_HEIGHT, ZoomManager.FIT_WIDTH }; toolBarManager.add(new ZoomComboContributionItem(getPage(), zoomStrings)); /* String[] modeStrings = new String[] { Messages.getString("UCMActionBarContributor.viewAllElements"), Messages.getString("UCMActionBarContributor.hideEmptyPoints"), Messages.getString("UCMActionBarContributor.hideEmptyPointsAndStubLabels") }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ toolBarManager.add(new ModeComboContributionItem(getPage(), modeStrings)); */ }
/** * 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(); ScrollingGraphicalViewer viewer = (ScrollingGraphicalViewer) getGraphicalViewer(); // Root editpart that include a zoom manager root = new GrlConnectionOnBottomRootEditPart(getParent()); // zoom management is delegated to us from our parent. List zoomLevels = new ArrayList(3); zoomLevels.add(ZoomManager.FIT_ALL); zoomLevels.add(ZoomManager.FIT_WIDTH); zoomLevels.add(ZoomManager.FIT_HEIGHT); root.getZoomManager().setZoomLevelContributions(zoomLevels); viewer.setRootEditPart(root); registerContextMenuProvider(viewer); viewer.setEditPartFactory(new GrlGraphicalEditPartFactory((GRLGraph) getModel())); KeyHandler handler = new GraphicalViewerKeyHandler(viewer).setParent(getCommonKeyHandler()); viewer.setKeyHandler(handler); getEditDomain().getPaletteViewer().setKeyHandler(handler); }
/** * Returns adapters for our editor. * * To note: If we don't have any maps in the file (actually, opened tabs), we will show a default outline page. * * If we don't have an adapter defined here and there are opened tabs, we will delegate to the active editor instead of our superclass. * */ public Object getAdapter(Class adapter) { if (adapter == ActionRegistry.class) return getActionRegistry(); else if (adapter == ZoomManager.class) return getDelegatingZoomManager(); else if (adapter == CommandStack.class) return getDelegatingCommandStack(); // else if (getPageCount() == 0 && adapter == IContentOutlinePage.class) { // return new UrnOutlinePage(this, new UrnTreeViewer()); // } else if( adapter == IContentOutlinePage.class ) { if( soleUrnOutlinePage == null ) { soleUrnOutlinePage = new UrnOutlinePage(this, new UrnTreeViewer()); } return soleUrnOutlinePage; } // delegate to open editor if possible if (getPageCount() > 0) { if (adapter == org.eclipse.ui.views.properties.IPropertySheetPage.class) return new GEFTabbedPropertySheetPage(this); else return getActiveEditor().getAdapter(adapter); } else return super.getAdapter(adapter); }
/** * Returns the adapter for the specified key. Such as the property sheet, the outline view etc. * * @see org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette#getAdapter(java.lang.Class) */ public Object getAdapter(Class type) { if (type == ZoomManager.class) return getGraphicalViewer().getProperty(ZoomManager.class.toString()); else if (type == ActionRegistry.class) return getActionRegistry(); else if (type == IContentOutlinePage.class) return getOutlinePage(); else if (type == org.eclipse.ui.views.properties.IPropertySheetPage.class) { return new TabbedPropertySheetPage(this); // page.setRootEntry(new UndoablePropertySheetEntry(getParent().getDelegatingCommandStack())); // return page; } return super.getAdapter(type); }
private void prepareZoomContributions(GraphicalViewer viewer) { ScalableFreeformRootEditPart root = new ScalableFreeformRootEditPart(); // set clipping strategy for connection layer ConnectionLayer connectionLayer = (ConnectionLayer) root .getLayer(LayerConstants.CONNECTION_LAYER); connectionLayer .setClippingStrategy(new ViewportAwareConnectionLayerClippingStrategy( connectionLayer)); List<String> zoomLevels = new ArrayList<String>(3); zoomLevels.add(ZoomManager.FIT_ALL); zoomLevels.add(ZoomManager.FIT_WIDTH); zoomLevels.add(ZoomManager.FIT_HEIGHT); root.getZoomManager().setZoomLevelContributions(zoomLevels); IAction zoomIn = new ZoomInAction(root.getZoomManager()); IAction zoomOut = new ZoomOutAction(root.getZoomManager()); viewer.setRootEditPart(root); getActionRegistry().registerAction(zoomIn); getActionRegistry().registerAction(zoomOut); //zoom on key strokes: ctrl++ and ctrl-- IHandlerService service = (IHandlerService)getEditorSite().getService(IHandlerService. class); service.activateHandler(zoomIn.getActionDefinitionId(), new ActionHandler(zoomIn)); service.activateHandler(zoomOut.getActionDefinitionId(), new ActionHandler(zoomOut)); // Scroll-wheel Zoom getGraphicalViewer().setProperty( MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1), MouseWheelZoomHandler.SINGLETON); }
private void registerZoomAction() { List<String> zoomLevels = new ArrayList<String>(3); zoomLevels.add(ZoomManager.FIT_ALL); zoomLevels.add(ZoomManager.FIT_WIDTH); zoomLevels.add(ZoomManager.FIT_HEIGHT); rootEditPart.getZoomManager().setZoomLevelContributions(zoomLevels); IAction zoomIn = new ZoomInAction(rootEditPart.getZoomManager()); IAction zoomOut = new ZoomOutAction(rootEditPart.getZoomManager()); getActionRegistry().registerAction(zoomIn); getActionRegistry().registerAction(zoomOut); addKeyHandler(zoomIn); addKeyHandler(zoomOut); }
@SuppressWarnings("rawtypes") public Object getAdapter(Class type) { if (type == IContentOutlinePage.class) { return new DbToolGefEditorOutlinePage(new TreeViewer(), this); } else if (type == IPropertySheetPage.class) { return new TabbedPropertySheetPage(this); } else if (type == ZoomManager.class) { return getGraphicalViewer().getProperty(ZoomManager.class.toString()); } return super.getAdapter(type); }
public void contributeToToolBar(IToolBarManager toolBarManager) { toolBarManager.add(getAction(ActionFactory.DELETE.getId())); toolBarManager.add(getAction(ActionFactory.UNDO.getId())); toolBarManager.add(getAction(ActionFactory.REDO.getId())); toolBarManager.add(new Separator()); toolBarManager.add(getAction(GEFActionConstants.TOGGLE_GRID_VISIBILITY)); toolBarManager.add(new Separator()); toolBarManager.add(getAction(GEFActionConstants.ZOOM_IN)); toolBarManager.add(getAction(GEFActionConstants.ZOOM_OUT)); String[] zoomStrings = new String[] { ZoomManager.FIT_ALL, ZoomManager.FIT_HEIGHT, ZoomManager.FIT_WIDTH }; toolBarManager.add(new ZoomComboContributionItem(getPage(), zoomStrings)); }
/** * Adds zoom support to the zoom manager via the mouse wheel. */ protected void enableZoomWithMouseWheel() { // Zoom ZoomManager manager = (ZoomManager) getGraphicalViewer().getProperty( ZoomManager.class.toString()); if (manager != null) manager.setZoom(1); // Scroll-wheel Zoom getGraphicalViewer().setProperty( MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1), MouseWheelZoomHandler.SINGLETON); }
/** * Register the zoom in and zoom out action to the zoom manager of the current graphical editor. */ @Override public void configureGraphicalViewer() { super.configureGraphicalViewer(); ZoomManager manager = (ZoomManager) getGraphicalViewer().getProperty(ZoomManager.class.toString()); getActionRegistry().registerAction(new ZoomInAction(manager)); getActionRegistry().registerAction(new ZoomOutAction(manager)); }
/** * Returns the zoom manager for the current editor in case there is one. */ @Override public Object getAdapter(@SuppressWarnings("rawtypes") Class type) { if(type == ZoomManager.class) return getGraphicalViewer().getProperty(ZoomManager.class.toString()); else return super.getAdapter(type); }
public Object getAdapter(Class adapter) { if(adapter == GraphicalViewer.class || adapter == EditPartViewer.class) { return getGraphicalViewer(); } else if(adapter == ZoomManager.class) { return ((ScalableRootEditPart) getGraphicalViewer().getRootEditPart()).getZoomManager(); } else if (adapter == IContentOutlinePage.class) { return getOverviewOutlinePage(); } return super.getAdapter(adapter); }
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); }
public ZoomAdjustAction(final ZoomManager zoomManager) { super(ResourceString.getResourceString("action.title.zoom.adjust"), ERDiagramActivator.getImageDescriptor(ImageKey.ZOOM_ADJUST)); this.zoomManager = zoomManager; zoomManager.addZoomListener(this); setToolTipText(ResourceString.getResourceString("action.title.zoom.adjust")); setId(ID); }