Package org.eclipse.gef.requests

Examples of org.eclipse.gef.requests.GroupRequest


           * @see org.eclipse.gef.editpolicies.NonResizableEditPolicy#getCommand(org.eclipse.gef.Request)
           */
          @Override
          public Command getCommand(final Request request) {
            if (REQ_DELETE.equals(request.getType())) {
              final GroupRequest r = (GroupRequest) request;
              final DeleteObjectCommand cmd = new DeleteObjectCommand();
              cmd.setObject(((MapObjectEditPart) r.getEditParts().iterator().next()));
              cmd.setTarget(EditMapEditPart.this);
              return cmd;
            }
            return super.getCommand(request);
          }
View Full Code Here


      public boolean keyPressed(final KeyEvent event) {
        if (event.stateMask == SWT.MOD1 && event.keyCode == SWT.DEL) {
          final List<? extends EditorPart> objects = viewer.getSelectedEditParts();
          if (objects == null || objects.isEmpty())
            return true;
          final GroupRequest deleteReq = new GroupRequest(RequestConstants.REQ_DELETE);
          final CompoundCommand compoundCmd = new CompoundCommand("Delete"); //$NON-NLS-1$
          for (int i = 0; i < objects.size(); i++) {
            final EditPart object = (EditPart) objects.get(i);
            deleteReq.setEditParts(object);
            final Command cmd = object.getCommand(deleteReq);
            if (cmd != null)
              compoundCmd.add(cmd);
          }
          getCommandStack().execute(compoundCmd);
          return true;
        }
        if (event.stateMask == SWT.MOD3
          && (event.keyCode == SWT.ARROW_DOWN || event.keyCode == SWT.ARROW_LEFT
            || event.keyCode == SWT.ARROW_RIGHT || event.keyCode == SWT.ARROW_UP)) {
          final List<? extends EditorPart> objects = viewer.getSelectedEditParts();
          if (objects == null || objects.isEmpty())
            return true;
          // move request
          final GroupRequest moveReq = new ChangeBoundsRequest(RequestConstants.REQ_MOVE);
          final CompoundCommand compoundCmd = new CompoundCommand("Move"); //$NON-NLS-1$
          for (int i = 0; i < objects.size(); i++) {
            final EditPart object = (EditPart) objects.get(i);
            moveReq.setEditParts(object);
            final LocationCommand cmd = (LocationCommand) object.getCommand(moveReq);
            if (cmd != null) {
              cmd.setLocation(new Point(event.keyCode == SWT.ARROW_LEFT ? -1
                : event.keyCode == SWT.ARROW_RIGHT ? 1 : 0,
                event.keyCode == SWT.ARROW_DOWN ? 1
View Full Code Here

    // gets the index to be used in the post-deletion selection
    EditPart indexPart = (EditPart)condemned.get(0);
    int index = getModelChildren().indexOf(indexPart.getModel());
   
    // remove all the valid selected edit parts
    GroupRequest request = new GroupRequest(RequestConstants.REQ_DELETE);
    CompoundCommand deletions = new CompoundCommand();
    for (Iterator iter = condemned.iterator(); iter.hasNext();) {
      EditPart part = (EditPart) iter.next();
      deletions.add(part.getCommand(request));
    }
View Full Code Here

TOP

Related Classes of org.eclipse.gef.requests.GroupRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.