@Override protected void configureGraphicalViewer() { super.configureGraphicalViewer(); GraphicalViewer viewer = getGraphicalViewer(); viewer.setRootEditPart(new ScalableFreeformRootEditPart()); viewer.setEditPartFactory(new FormDesignerEditPartFactory(this)); ContextMenuProvider provider = new FormContextMenuProvider(viewer, actionIds, getActionRegistry()); viewer.setContextMenu(provider); viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer)); ((FigureCanvas) viewer.getControl()) .setScrollBarVisibility(FigureCanvas.ALWAYS); }
@Override protected void configureGraphicalViewer() { super.configureGraphicalViewer(); GraphicalViewer viewer = getGraphicalViewer(); viewer.setRootEditPart(new ScalableFreeformRootEditPart()); viewer.setEditPartFactory(new TaskFieldEditPartFactory( getParentEditor())); ContextMenuProvider provider = new FormContextMenuProvider(viewer, getParentEditor().getEditActionList(), getParentEditor() .getActionRegistry()); viewer.setContextMenu(provider); viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer)); ((FigureCanvas) viewer.getControl()) .setScrollBarVisibility(FigureCanvas.ALWAYS); }
/** * 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); }
/** * 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); }
@Override protected void initializeGraphicalViewer() { super.initializeGraphicalViewer(); GraphicalViewer viewer=this.getGraphicalViewer(); viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer)); this.getActionRegistry().registerAction(new ToggleGridAction(viewer)); }
/** * Hook the evolution factory into the editor logic and override the standard edit part factory */ @Override public void configureGraphicalViewer() { super.configureGraphicalViewer(); GraphicalViewer viewer = getGraphicalViewer(); viewer.setEditPartFactory(new DwFeatureModelEditorEditPartFactory(viewer, this)); viewer.setContextMenu(new DwGraphicalFeatureModelEditorContextMenuProvider(getGraphicalViewer(), getActionRegistry())); viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer).setParent(getCommonKeyHandler())); }
/** * This method sets shortcuts for actions. * */ private void configureKeyboardShortcuts() { getGraphicalViewer().getKeyHandler(); GraphicalViewerKeyHandler keyHandler = new GraphicalViewerKeyHandler( getGraphicalViewer()); keyHandler.put(KeyStroke.getPressed(SWT.F2, 0), getActionRegistry() .getAction(GEFActionConstants.DIRECT_EDIT)); keyHandler.put( KeyStroke.getPressed(SWT.CR, '\r', 0), getActionRegistry().getAction( CreateAttributeOperationAction.CREATE_A_M_ID)); getGraphicalViewer().setKeyHandler(keyHandler); }
@Override protected void configureGraphicalViewer() { super.configureGraphicalViewer(); getGraphicalViewer().setRootEditPart(new ScalableFreeformRootEditPart()); getGraphicalViewer().setEditPartFactory(new PartFactory()); getGraphicalViewer().setKeyHandler( new GraphicalViewerKeyHandler(getGraphicalViewer()) .setParent(getCommonKeyHandler())); // configure the context menu provider ContextMenuProvider cmProvider = new MyDiagramContextMenuProvider(getGraphicalViewer(), getActionRegistry()); getGraphicalViewer().setContextMenu(cmProvider); getSite().registerContextMenu(cmProvider, getGraphicalViewer()); }
@Override protected void configureGraphicalViewer() { super.configureGraphicalViewer(); getGraphicalViewer() .setRootEditPart(new ScalableFreeformRootEditPart()); getGraphicalViewer().setEditPartFactory(this.part); getGraphicalViewer().setKeyHandler( new GraphicalViewerKeyHandler(getGraphicalViewer()) .setParent(getCommonKeyHandler())); // configure the context menu provider }
/** * 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(); GraphicalViewer viewer = getGraphicalViewer(); viewer.setEditPartFactory(new ShapesEditPartFactory()); viewer.setRootEditPart(new ScalableFreeformRootEditPart()); viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer)); // configure the context menu provider ContextMenuProvider cmProvider = new ShapesEditorContextMenuProvider(viewer, getActionRegistry()); viewer.setContextMenu(cmProvider); getSite().registerContextMenu(cmProvider, 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 configureKeyboardShortcuts() { GraphicalViewerKeyHandler keyHandler = new GraphicalViewerKeyHandler(getGraphicalViewer()); keyHandler.put(KeyStroke.getPressed(SWT.F4,0), getActionRegistry().getAction(Constants.SUBJOB_OPEN)); getGraphicalViewer().setKeyHandler(keyHandler); }
private void registerKeyHandler() { GraphicalViewerKeyHandler graphicalViewerKeyHandler = new GraphicalViewerKeyHandler(getGraphicalViewer()); KeyHandler parentKeyHandler = graphicalViewerKeyHandler.setParent(getCommonKeyHandler()); getGraphicalViewer().setKeyHandler(parentKeyHandler); }
public PaletteTreeViewer() { super(); setKeyHandler(new GraphicalViewerKeyHandler(this)); setEditPartFactory(new PaletteTreeEditPartFactory()); addDragSourceListener(new TreeViewerTransferDragListener(this)); }
/** * Override this to enforce that connections can also be selected with a mouse drag marquee selection. */ @Override protected void configureGraphicalViewer() { ScrollingGraphicalViewer viewer = (ScrollingGraphicalViewer) getDiagramContainer().getGraphicalViewer(); ScalableRootEditPartAnimated rootEditPart = new ScalableRootEditPartAnimated(viewer, getConfigurationProvider()) { @Override protected GridLayer createGridLayer() { return new org.eclipse.graphiti.ui.internal.util.draw2d.GridLayer((IConfigurationProviderInternal) getConfigurationProvider()); } @Override public DragTracker getDragTracker(Request req) { GFMarqueeDragTracker trckr = new GFMarqueeDragTracker(this); trckr.setMarqueeBehavior(GFMarqueeSelectionTool.BEHAVIOR_NODES_AND_CONNECTIONS); return trckr; } }; // configure ZoomManager viewer.setRootEditPart(rootEditPart); // support // animation of the zoom ZoomManager zoomManager = rootEditPart.getZoomManager(); List<String> zoomLevels = new ArrayList<>(3); zoomLevels.add(ZoomManager.FIT_ALL); zoomLevels.add(ZoomManager.FIT_WIDTH); zoomLevels.add(ZoomManager.FIT_HEIGHT); zoomManager.setZoomLevelContributions(zoomLevels); IToolBehaviorProvider toolBehaviorProvider = getConfigurationProvider().getDiagramTypeProvider().getCurrentToolBehaviorProvider(); zoomManager.setZoomLevels(toolBehaviorProvider.getZoomLevels()); this.initActionRegistry(zoomManager); // set the keyhandler. viewer.setKeyHandler((new GraphicalViewerKeyHandler(viewer)).setParent(getCommonKeyHandler())); // settings for grid and guides Diagram diagram = getConfigurationProvider().getDiagram(); boolean snapToGrid = diagram.isSnapToGrid(); int horizontalGridUnit = diagram.getGridUnit(); int verticalGridUnit = diagram.getVerticalGridUnit(); if (verticalGridUnit == -1) { // No vertical grid unit set (or old diagram before 0.8): use // vertical grid unit verticalGridUnit = horizontalGridUnit; } boolean gridVisisble = (horizontalGridUnit > 0) && (verticalGridUnit > 0); viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, new Boolean(gridVisisble)); viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, new Boolean(snapToGrid)); viewer.setProperty(SnapToGrid.PROPERTY_GRID_SPACING, new Dimension(horizontalGridUnit, verticalGridUnit)); viewer.setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, toolBehaviorProvider.isShowGuides()); // context button manager IConfigurationProviderInternal configurationProvider = (IConfigurationProviderInternal) this.getConfigurationProvider(); configurationProvider.setContextButtonManager(new ContextButtonManagerForPad(this, configurationProvider.getResourceRegistry())); }
@Override protected void configureGraphicalViewer() { super.configureGraphicalViewer(); GraphicalViewer graphicalViewer = getGraphicalViewer(); MainDesignerRootEditPart rootEditPart = new MainDesignerRootEditPart(); graphicalViewer.setRootEditPart(rootEditPart); // set EditPartFactory graphicalViewer.setEditPartFactory(createEditParFactory()); graphicalViewer.setKeyHandler(new GraphicalViewerKeyHandler(graphicalViewer)); graphicalViewer.setContextMenu(createContextMenuProvider(graphicalViewer)); ZoomManager zoomManager = (ZoomManager) graphicalViewer.getProperty(ZoomManager.class.toString()); getActionRegistry().registerAction(new ZoomInAction(zoomManager)); getActionRegistry().registerAction(new ZoomOutAction(zoomManager)); getActionRegistry().registerAction(new ZoomActualAction(zoomManager)); graphicalViewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1), MouseWheelZoomHandler.SINGLETON); graphicalViewer.setProperty("JRCONTEXT", jrContext); }
protected void configureGraphicalViewer() { ScrollingGraphicalViewer viewer = (ScrollingGraphicalViewer) getDiagramContainer().getGraphicalViewer(); FixedScalableFreeformRootEditPart rootEditPart = new FixedScalableFreeformRootEditPart() { protected GridLayer createGridLayer() { return new org.eclipse.graphiti.ui.internal.util.draw2d.GridLayer( (IConfigurationProviderInternal) getConfigurationProvider()); } }; // configure ZoomManager viewer.setRootEditPart(rootEditPart); // support // animation of the zoom ZoomManager zoomManager = rootEditPart.getZoomManager(); List<String> zoomLevels = new ArrayList<String>(3); zoomLevels.add(ZoomManager.FIT_ALL); zoomLevels.add(ZoomManager.FIT_WIDTH); zoomLevels.add(ZoomManager.FIT_HEIGHT); zoomManager.setZoomLevelContributions(zoomLevels); IToolBehaviorProvider toolBehaviorProvider = getConfigurationProvider().getDiagramTypeProvider() .getCurrentToolBehaviorProvider(); zoomManager.setZoomLevels(toolBehaviorProvider.getZoomLevels()); this.initActionRegistry(zoomManager); // set the keyhandler. viewer.setKeyHandler((new GraphicalViewerKeyHandler(viewer)).setParent(getCommonKeyHandler())); // settings for grid and guides Diagram diagram = getConfigurationProvider().getDiagram(); boolean snapToGrid = diagram.isSnapToGrid(); int horizontalGridUnit = diagram.getGridUnit(); int verticalGridUnit = diagram.getVerticalGridUnit(); if (verticalGridUnit == -1) { // No vertical grid unit set (or old diagram before 0.8): use // vertical grid unit verticalGridUnit = horizontalGridUnit; } boolean gridVisisble = (horizontalGridUnit > 0) && (verticalGridUnit > 0); viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, new Boolean(gridVisisble)); viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, new Boolean(snapToGrid)); viewer.setProperty(SnapToGrid.PROPERTY_GRID_SPACING, new Dimension(horizontalGridUnit, verticalGridUnit)); viewer.setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, toolBehaviorProvider.isShowGuides()); // context button manager IConfigurationProviderInternal configurationProvider = (IConfigurationProviderInternal) this .getConfigurationProvider(); configurationProvider.setContextButtonManager(new ContextButtonManagerForPad(this, configurationProvider .getResourceRegistry())); }
/** * KeyHandler를 생성한다. * * @return */ protected KeyHandler createKeyHandler(GraphicalViewer viewer) { return new GraphicalViewerKeyHandler(viewer).setParent(getKeyHandler()); }