@Override protected void performCreation(int button) { super.performCreation(button); EditPartViewer viewer = getCurrentViewer(); final Object model = getCreateRequest().getNewObject(); if (model == null || viewer == null) { return; } final Object o = getCurrentViewer().getEditPartRegistry().get(model); if(o instanceof EditPart) { Display.getCurrent().asyncExec(new Runnable() { @Override public void run() { EditPart part = (EditPart)o; Request request = new DirectEditRequest(); part.performRequest(request); } }); } }
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); }
/** * @see nexcore.tool.uml.ui.core.diagram.edit.policy.DiagramLayoutEditPolicy#createChangeConstraintCommand(org.eclipse.gef.EditPart, * java.lang.Object) */ protected Command createChangeConstraintCommand(EditPart child, Object constraint) { ChangeNodeConstraintCommand command = new ChangeNodeConstraintCommand(child, constraint); List<EditPartViewer> editPartList = child.getViewer().getSelectedEditParts(); EditPart editPart; boolean isLabel = false; boolean isNotLabel = false; for (int i = 0; i < editPartList.size(); i++) { editPart = (EditPart) editPartList.get(i); if (editPart instanceof LabelNodeEditPart || editPart instanceof CompartmentLabelNodeEditPart) { isLabel = true; } else if (!(editPart instanceof LabelNodeEditPart)) { isNotLabel = true; } if (isLabel && isNotLabel) { command.setCommandIsFalse(false); } } return command; }
/** * @see org.eclipse.gef.tools.AbstractTool#keyUp(org.eclipse.swt.events.KeyEvent, * org.eclipse.gef.EditPartViewer) */ @Override public void keyUp(KeyEvent evt, EditPartViewer viewer) { if ((evt.stateMask & SWT.SHIFT) == SWT.SHIFT) { isShiftKeyPressed = false; } super.keyUp(evt, viewer); }
/** * @see org.eclipse.gef.tools.SelectionTool#getTargetingConditional() */ @Override protected Conditional getTargetingConditional() { return new EditPartViewer.Conditional() { public boolean evaluate(EditPart editpart) { if(editpart instanceof LifeLineEditPart) { if(getLocation().y >= FigureConstant.FIGURE_LIFELINE_TOP_MARGIN + FigureConstant.FIGURE_LIFELINE_HEAD_HEIGHT) { Rectangle bounds = ((LifeLineEditPart) editpart).getFigure().getBounds(); if(bounds.x + bounds.width/2 - LineEditPart.LINE_SELECTABLE_WIDTH/2 <= getLocation().x && bounds.x + bounds.width/2 + LineEditPart.LINE_SELECTABLE_WIDTH/2 >= getLocation().x) { return editpart.isSelectable(); } else { return false; } } else { return editpart.isSelectable(); } } else { return editpart.isSelectable(); } } }; }
/** * @see org.eclipse.gef.tools.SelectionTool#mouseDrag(org.eclipse.swt.events.MouseEvent, * org.eclipse.gef.EditPartViewer) */ @Override public void mouseDrag(MouseEvent e, EditPartViewer viewer) { // System.out.println(this.getTargetEditPart()); // DragTracker dragTacker = this.getDragTracker(); // if(getTargetEditPart() instanceof UseCaseEditPart){ // int i=0; // } // if (dragTacker instanceof ConnectionEndpointTracker) { // ConnectionEndpointTracker c = (ConnectionEndpointTracker)dragTacker; // Object obj = // ((StructuredSelection)this.getCurrentViewer().getSelection()).getFirstElement(); // Command command = getTargetEditPart().getCommand(getTargetRequest()); // if (!(command instanceof UnexecutableCommand)) { // int i = 0; // } // } super.mouseDrag(e, viewer); }
@Override @SuppressWarnings({ "rawtypes", "unchecked" }) protected void createResizeHandle(List handles, final int direction) { handles.add(new ResizeHandle(getHost(), direction) { @Override protected DragTracker createDragTracker() { return new ResizeTracker(getHost(), direction) { @Override public void mouseDrag(MouseEvent event, EditPartViewer viewer) { event.stateMask |= SWT.SHIFT; super.mouseDrag(event, viewer); } }; }; }); }
@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); }
@Override protected boolean handleKeyDown(KeyEvent e) { if (isInState(STATE_INITIAL) && UIUtil.isArrowKey(e.keyCode)) { EditPartViewer viewer = getCurrentViewer(); if (viewer instanceof GraphicalViewer) { JSSCompoundCommand ccmd = new JSSCompoundCommand(null); for(Object selectedEditPart : getCurrentViewer().getSelectedEditParts()) { if (selectedEditPart instanceof GraphicalEditPart) { Object modelObj = ((EditPart) selectedEditPart).getModel(); if(modelObj instanceof MGraphicElement) { MGraphicElement node = (MGraphicElement) modelObj; ccmd.add(getNewXYCommand(e.keyCode,node)); } } } if(!ccmd.isEmpty()) { getDomain().getCommandStack().execute(ccmd); return true; } } } return super.handleKeyDown(e); }
@Override public void mouseDown(MouseEvent e, EditPartViewer viewer) { if (viewer.getContents() instanceof AbstractModelEditPart) { // マウスポインタがクリックされた位置を記録する。コピーしたオブジェクトの貼り付け位置として使う、等。 final AbstractModelEditPart editPart = (AbstractModelEditPart) viewer.getContents(); final IERDiagram diagram = (IERDiagram) editPart.getModel(); diagram.setMousePoint(new Point(e.x, e.y)); editPart.getFigure().translateToRelative(diagram.getMousePoint()); final ERFluteMultiPageEditor multiPageEditor = diagram.getEditor(); final int QUICK_OUTLINE_OPEN_BUTTON = 2; if (e.button == QUICK_OUTLINE_OPEN_BUTTON && multiPageEditor != null) { final MainDiagramEditor mainDiagramEditor = (MainDiagramEditor) multiPageEditor.getActiveEditor(); mainDiagramEditor.runERDiagramQuickOutlineAction(); } } super.mouseDown(e, viewer); }
protected EditPart getTargetEditPart( ) { if ( targetPart == null ) { EditPartViewer viewer = UIUtil.getLayoutEditPartViewer( ); if ( viewer == null ) { return null; } IStructuredSelection targets = (IStructuredSelection) viewer.getSelection( ); if ( targets.isEmpty( ) && targets.size( ) > 1 ) return null; targetPart = (EditPart) targets.getFirstElement( ); } return targetPart; }
/** * Overriden for debug purposes. * Note: the drop is actually performed in the DropEditPolicy. */ @Override protected void handleDrop() { trace.debug("handleDrop"); updateTargetRequest(); updateTargetEditPart(); if (getTargetEditPart() != null) { final Command command = getCommand(); if (command != null && command.canExecute()) { EditPartViewer viewer = getViewer(); final CommandStack commandStack = viewer.getEditDomain().getCommandStack(); WidgetUtils.runLaterInDisplayThread(viewer.getControl(), new Runnable() { @Override public void run() { commandStack.execute(command); } }); } else { getCurrentEvent().detail = DND.DROP_NONE; } } else { getCurrentEvent().detail = DND.DROP_NONE; } }
/** * After the creation of a {@link NamedElement} through a pallet entry this method is called. This method * send a {@link DirectEditRequest} to the edit part of the just created {@link NamedElement}. Through the * request can the user edit the name of the NamedElement direct after the creation of the NamedElement. * * */ @Override protected void performCreation(final int button) { super.performCreation(button); final EditPartViewer viewer = getCurrentViewer(); final Object model = getCreateRequest().getNewObject(); if (model == null || viewer == null) { return; } final Object o = getCurrentViewer().getEditPartRegistry().get(model); if (o instanceof EditPart) { Display.getCurrent().asyncExec(new Runnable() { @Override public void run() { final EditPart part = (EditPart) o; final Request request = new DirectEditRequest(); part.performRequest(request); } }); } }
public static void validateFixedColumnWidth(ExtendedItemHandle handle) { EditPartViewer viewer = UIUtil.getLayoutEditPartViewer( ); Object obj = viewer.getEditPartRegistry( ).get( handle ); if (!(obj instanceof CrosstabTableEditPart)) { return; } CrosstabTableEditPart part = (CrosstabTableEditPart)obj; Dimension tableSize = part.getFigure( ).getSize( ); part.getCrosstabHandleAdapter( ) .setWidth( converPixToDefaultUnit( tableSize.width, part), getDefaultUnits(part ) ); adjustOthersColumn( new ArrayList( ), part, getAdjustValue( part )); }
@Override public void buildContextMenu(final IMenuManager manager) { final EditPartViewer viewer = getViewer(); final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (!selection.isEmpty()) { final EditPart part = (EditPart) selection.getFirstElement(); if (part instanceof ContourEditPart) { if (part.getModel() instanceof IContour) { buildContextMenuFor((IContour) part.getModel(), manager); } } } manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); }
protected void performCreation( int button ) { try { getCreateRequest( ).setFactory( this.factory ); CommandUtils.setVariable( "targetEditPart", getTargetEditPart( ) ); //$NON-NLS-1$ CommandUtils.setVariable( "request", getTargetRequest( ) ); //$NON-NLS-1$ Object model = paletteEntry.executeCreate( ); EditPartViewer viewer = getCurrentViewer( ); selectAddedObject( model, viewer ); } catch ( Exception e ) { ExceptionHandler.handle( e ); } }
public EditPartViewer getViewer() { RootEditPart root = getRoot(); if (root == null) { return null; } return root.getViewer(); }
protected EditPart createChild(Object model) { EditPartViewer epv = getViewer(); if (epv ==null) { epv = getViewer(); } EditPartFactory epf = epv.getEditPartFactory(); EditPart part = epf.createEditPart(this, model); return part; }
/** * 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; }
@Override public void createControl(Composite parent) { EditPartViewer viewer=this.getViewer(); viewer.createControl(parent); viewer.setEditDomain(getEditDomain()); viewer.setEditPartFactory(new DesignerTreeEditPartFactory()); viewer.setContents(graphData); getSelectionSynchronizer().addViewer(viewer); super.createControl(parent); }
public DbToolGefEditorContextMenuProvider(EditPartViewer viewer, ActionRegistry registry) { super(viewer); if (registry == null) { throw new IllegalArgumentException(); } actionRegistry = registry; }
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); }
/** * @param viewer */ public CFGMenuProvider(EditPartViewer viewer, ActionRegistry registry, IWorkbenchPart part) { super(viewer); setRegistry(registry); this.part = part; // TODO Auto-generated constructor stub }
private void revealThis(){ final EditPartViewer viewer = getViewer(); final CFGNodeEditPart thisPart = this; Display.getDefault().syncExec(new Runnable(){ public void run(){ viewer.reveal(thisPart); viewer.select(thisPart); }; }); }
@Override public void mouseDown(final MouseEvent e, final EditPartViewer viewer) { if (viewer.getContents() instanceof ERDiagramEditPart) { final ERDiagramEditPart editPart = (ERDiagramEditPart) viewer.getContents(); final ERDiagram diagram = (ERDiagram) editPart.getModel(); diagram.mousePoint = new Point(e.x, e.y); editPart.getFigure().translateToRelative(diagram.mousePoint); } super.mouseDown(e, viewer); }
@Override public void mouseDown(MouseEvent e, EditPartViewer viewer) { if (viewer.getContents() instanceof ERDiagramEditPart) { ERDiagramEditPart editPart = (ERDiagramEditPart) viewer .getContents(); ERDiagram diagram = (ERDiagram) editPart.getModel(); diagram.mousePoint = new Point(e.x, e.y); editPart.getFigure().translateToRelative(diagram.mousePoint); } super.mouseDown(e, viewer); }
/** * @see org.eclipse.gef.tools.SelectionTool#mouseDown(org.eclipse.swt.events.MouseEvent, org.eclipse.gef.EditPartViewer) */ @Override public void mouseDown(MouseEvent e, EditPartViewer viewer) { // savedEditPart = feedbackEditPart; // setTargetEditPart(savedEditPart); super.mouseDown(e, viewer); }
/** * @see org.eclipse.gef.tools.SelectionTool#mouseDrag(org.eclipse.swt.events.MouseEvent, org.eclipse.gef.EditPartViewer) */ @Override public void mouseDrag(MouseEvent e, EditPartViewer viewer) { // TODO Auto-generated method stub if (getTargetEditPart() instanceof AbstractDiagramConnectionEditPart) { isDragging = true; ((AbstractDiagramConnectionEditPart) getTargetEditPart()).showFeedback(getStartLocation(), new Point(e.x, e.y));// getLocation()); } else { super.mouseDrag(e, viewer); } }
/** * @see org.eclipse.gef.tools.SelectionTool#mouseUp(org.eclipse.swt.events.MouseEvent, org.eclipse.gef.EditPartViewer) */ @Override public void mouseUp(MouseEvent e, EditPartViewer viewer) { // TODO Auto-generated method stub if (isDragging) { // Relation connection = (Relation) // ((AbstractDiagramConnectionEditPart)getTargetEditPart()).getModel(); if (getTargetEditPart() instanceof AbstractDiagramConnectionEditPart) { ((AbstractDiagramConnectionEditPart) getTargetEditPart()).createBendPoint(getStartLocation(), new Point(e.x, e.y));// getLocation()); } } isDragging = false; super.mouseUp(e, viewer); }
/** * @see org.eclipse.gef.tools.SelectionTool#mouseDoubleClick(org.eclipse.swt.events.MouseEvent, org.eclipse.gef.EditPartViewer) */ @Override public void mouseDoubleClick(MouseEvent e, EditPartViewer viewer) { // TODO Auto-generated method stub isDragging = false; super.mouseDoubleClick(e, viewer); }
/** * @see org.eclipse.gef.tools.SelectionTool#mouseHover(org.eclipse.swt.events.MouseEvent, org.eclipse.gef.EditPartViewer) */ @Override public void mouseHover(MouseEvent me, EditPartViewer viewer) { // TODO Auto-generated method stub // isDragging = false; // System.out.println("isDragging False3"); super.mouseHover(me, viewer); }
/** * @see org.eclipse.gef.tools.SelectionTool#mouseMove(org.eclipse.swt.events.MouseEvent, org.eclipse.gef.EditPartViewer) */ @Override public void mouseMove(MouseEvent me, EditPartViewer viewer) { // TODO Auto-generated method stub // isDragging = false; // System.out.println("isDragging False4"); super.mouseMove(me, viewer); }
/** * @see org.eclipse.gef.tools.SelectionTool#mouseWheelScrolled(org.eclipse.swt.widgets.Event, org.eclipse.gef.EditPartViewer) */ @Override public void mouseWheelScrolled(Event event, EditPartViewer viewer) { // TODO Auto-generated method stub isDragging = false; super.mouseWheelScrolled(event, viewer); }
/** * @see org.eclipse.gef.tools.AbstractTool#keyDown(org.eclipse.swt.events.KeyEvent, * org.eclipse.gef.EditPartViewer) */ @Override public void keyDown(KeyEvent evt, EditPartViewer viewer) { if ((evt.stateMask & SWT.SHIFT) == SWT.SHIFT) { isShiftKeyPressed = true; } else { isShiftKeyPressed = false; } super.keyDown(evt, viewer); }
/** * Refresh. */ void refresh() { final EditPartViewer viewer = getViewer(); final EditPart contents = viewer.getContents(); if (contents != null) { contents.refresh(); } }
@Override protected EditPart convert(EditPartViewer viewer, EditPart part) { if(viewer instanceof TriqOutlineTreeViewer) { // This is for when the user selects an element in the graphical editor, // to make sure the outline tree view reflects the same selection. return ((TriqOutlineTreeViewer)viewer).convert(part); } else if (viewer instanceof GraphicalViewer && part instanceof OutlineEditPart) { // This is for when the user selects an element in the outline tree view, // and we want to select the corresponding shape in the graphical editor. Object selectedBO = part.getModel(); NamedObj modelElement = null; if(selectedBO instanceof NamedObj) { // We want to select a top-level entity or parameter in the diagram, // even when the user clicks on an actor port or parameter in the outline tree view. // So we move up the containment tree a bit, until we reach the right level. modelElement = (NamedObj) selectedBO; while (modelElement != null && (modelElement.getContainer() != modelElement.topLevel())) { modelElement = modelElement.getContainer(); } } List<PictogramElement> pes = Graphiti.getLinkService().getPictogramElements(EditorUtils.getSelectedDiagram(), modelElement); PictogramElement pe = null; for (PictogramElement pictogramElement : pes) { if(pictogramElement instanceof ContainerShape) { pe = pictogramElement; break; } } return (EditPart) viewer.getEditPartRegistry().get(pe); } return super.convert(viewer, part); }
/** * @generated */ public DiagramEditorContextMenuProvider(IWorkbenchPart part, EditPartViewer viewer) { super(part, viewer); this.part = part; deleteAction = new DeleteElementAction(part); deleteAction.init(); }
/** * @generated */ private static void addMarker(EditPartViewer viewer, IFile target, String elementId, String location, String message, int statusSeverity) { if (target == null) { return; } StatemachineMarkerNavigationProvider.addMarker(target, elementId, location, message, statusSeverity); }
@Override public void updateRulers() { Dimension d = getContaierSize(); EditPartViewer v = getViewer(); if (d != null) { v.setProperty(ReportRuler.PROPERTY_HEND, d.width); v.setProperty(ReportRuler.PROPERTY_VEND, d.height); } v.setProperty(ReportRuler.PROPERTY_HOFFSET, X_OFFSET); v.setProperty(ReportRuler.PROPERTY_VOFFSET, Y_OFFSET); v.setProperty(SnapToGrid.PROPERTY_GRID_ORIGIN, new Point(X_OFFSET, Y_OFFSET)); }