@Override protected void configureGraphicalViewer() { super.configureGraphicalViewer(); ScalableFreeformRootEditPart rootEditPart = new ScalableFreeformRootEditPart(); GraphicalViewer viewer = getGraphicalViewer(); viewer.setRootEditPart(rootEditPart); getGraphicalViewer().setEditPartFactory( new DesignerEditPartFactory(getParentEditor())); configureEditPartViewer(viewer); ((FigureCanvas) viewer.getControl()) .setScrollBarVisibility(FigureCanvas.ALWAYS); getActionRegistry().registerAction( new ToggleGridAction(getGraphicalViewer())); getActionRegistry().registerAction( new ToggleSnapToGeometryAction(getGraphicalViewer())); }
@Override protected void initializeGraphicalViewer() { super.initializeGraphicalViewer(); GraphicalViewer viewer=this.getGraphicalViewer(); viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer)); this.getActionRegistry().registerAction(new ToggleGridAction(viewer)); }
protected void configureGraphicalViewer() { super.configureGraphicalViewer(); double[] zoomLevels; List<String> zoomContributions; GraphicalViewer viewer = getGraphicalViewer(); viewer.setEditPartFactory(gw4eEditPartFactory); keyHandler = new KeyHandler(); keyHandler.put(KeyStroke.getPressed(SWT.DEL, 127, 0), getActionRegistry().getAction(ActionFactory.DELETE.getId())); keyHandler.put(KeyStroke.getPressed(SWT.F2, 0), getActionRegistry().getAction(GEFActionConstants.DIRECT_EDIT)); keyHandler.put(KeyStroke.getPressed('+', SWT.KEYPAD_ADD, 0), getActionRegistry().getAction(GEFActionConstants.ZOOM_IN)); keyHandler.put(KeyStroke.getPressed('-', SWT.KEYPAD_SUBTRACT, 0), getActionRegistry().getAction(GEFActionConstants.ZOOM_OUT)); getGraphicalViewer().setKeyHandler(new GraphicalViewerKeyHandler(getGraphicalViewer()).setParent(keyHandler)); ScalableRootEditPart rootEditPart = new ScalableRootEditPart(); viewer.setRootEditPart(rootEditPart); ZoomManager manager = rootEditPart.getZoomManager(); getActionRegistry().registerAction(new ZoomInAction(manager)); getActionRegistry().registerAction(new ZoomOutAction(manager)); zoomLevels = new double[] { 0.25, 0.5, 0.75, 1.0, 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 10.0, 20.0 }; manager.setZoomLevels(zoomLevels); zoomContributions = new ArrayList<String>(); zoomContributions.add(ZoomManager.FIT_ALL); zoomContributions.add(ZoomManager.FIT_HEIGHT); zoomContributions.add(ZoomManager.FIT_WIDTH); manager.setZoomLevelContributions(zoomContributions); getActionRegistry().registerAction(new ToggleGridAction(getGraphicalViewer())); getActionRegistry().registerAction(new ToggleSnapToGeometryAction(getGraphicalViewer())); getActionRegistry().registerAction(new ClearEdgeBendpointLayoutAction(this)); ContextMenuProvider provider = new ContextMenuProvider(this, viewer, getActionRegistry()); viewer.setContextMenu(provider); }
private void reigsterToggleGridAction() { IAction action = new ToggleGridAction(getGraphicalViewer()); getActionRegistry().registerAction(action); }
@SuppressWarnings("unchecked") protected void initViewerAction(GraphicalViewer viewer) { final ScalableFreeformRootEditPart rootEditPart = new PagableFreeformRootEditPart(diagram); viewer.setRootEditPart(rootEditPart); final ZoomManager manager = rootEditPart.getZoomManager(); final double[] zoomLevels = new double[] { 0.1, 0.25, 0.5, 0.75, 0.8, 1.0, 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 10.0, 20.0 }; manager.setZoomLevels(zoomLevels); final List<String> zoomContributions = new ArrayList<>(); zoomContributions.add(ZoomManager.FIT_ALL); zoomContributions.add(ZoomManager.FIT_HEIGHT); zoomContributions.add(ZoomManager.FIT_WIDTH); manager.setZoomLevelContributions(zoomContributions); final ZoomInAction zoomInAction = new ZoomInAction(manager); final ZoomOutAction zoomOutAction = new ZoomOutAction(manager); final ZoomAdjustAction zoomAdjustAction = new ZoomAdjustAction(manager); getActionRegistry().registerAction(zoomInAction); getActionRegistry().registerAction(zoomOutAction); getActionRegistry().registerAction(zoomAdjustAction); addKeyHandler(zoomInAction); addKeyHandler(zoomOutAction); final IFigure gridLayer = rootEditPart.getLayer(LayerConstants.GRID_LAYER); gridLayer.setForegroundColor(DesignResources.GRID_COLOR); IAction action = new ToggleGridAction(viewer); getActionRegistry().registerAction(action); action = new ChangeBackgroundColorAction(this, diagram); getActionRegistry().registerAction(action); getSelectionActions().add(action.getId()); action = new ToggleMainColumnAction(this); getActionRegistry().registerAction(action); action = new LockEditAction(this); getActionRegistry().registerAction(action); action = new ExportToDBAction(this); getActionRegistry().registerAction(action); this.actionBarContributor = new ERDiagramActionBarContributor(zoomComboContributionItem); }