Search in sources :

Example 1 with ToggleShapeExpandStateCommand

use of org.jboss.tools.hibernate.ui.diagram.editors.command.ToggleShapeExpandStateCommand in project jbosstools-hibernate by jbosstools.

the class ShapeExpandAction method getCommand.

public Command getCommand() {
    CompoundCommand cc = new CompoundCommand();
    if (getSelectedObjects().isEmpty()) {
        return cc;
    }
    List<ExpandableShape> selectedShape = new ArrayList<ExpandableShape>();
    Iterator<?> it = getSelectedObjects().iterator();
    while (it.hasNext()) {
        Object firstElement = it.next();
        Object obj = null;
        if (firstElement instanceof OrmEditPart) {
            obj = ((OrmEditPart) firstElement).getModel();
        } else if (firstElement instanceof AbstractTreeEditPart) {
            obj = ((AbstractTreeEditPart) firstElement).getModel();
        }
        if (null != obj && obj instanceof ExpandableShape) {
            ExpandableShape es = (ExpandableShape) obj;
            if (!es.isExpanded()) {
                selectedShape.add(es);
            }
        }
    }
    if (selectedShape.size() > 0) {
        cc.add(new ToggleShapeExpandStateCommand(selectedShape, null));
    }
    return cc;
}
Also used : ExpandableShape(org.jboss.tools.hibernate.ui.diagram.editors.model.ExpandableShape) AbstractTreeEditPart(org.eclipse.gef.editparts.AbstractTreeEditPart) OrmEditPart(org.jboss.tools.hibernate.ui.diagram.editors.parts.OrmEditPart) ArrayList(java.util.ArrayList) ToggleShapeExpandStateCommand(org.jboss.tools.hibernate.ui.diagram.editors.command.ToggleShapeExpandStateCommand) CompoundCommand(org.eclipse.gef.commands.CompoundCommand)

Example 2 with ToggleShapeExpandStateCommand

use of org.jboss.tools.hibernate.ui.diagram.editors.command.ToggleShapeExpandStateCommand in project jbosstools-hibernate by jbosstools.

the class ToggleShapeExpandStateAction method getCommand.

public Command getCommand() {
    CompoundCommand cc = new CompoundCommand();
    if (getSelectedObjects().isEmpty()) {
        return cc;
    }
    List<ExpandableShape> selectedShape = new ArrayList<ExpandableShape>();
    Iterator<?> it = getSelectedObjects().iterator();
    while (it.hasNext()) {
        Object firstElement = it.next();
        Object obj = null;
        if (firstElement instanceof OrmEditPart) {
            obj = ((OrmEditPart) firstElement).getModel();
        } else if (firstElement instanceof AbstractTreeEditPart) {
            obj = ((AbstractTreeEditPart) firstElement).getModel();
        }
        if (null != obj && obj instanceof ExpandableShape) {
            selectedShape.add((ExpandableShape) obj);
        }
    }
    ExpandableShape primalElement = null;
    if (getSelection() instanceof IStructuredSelection) {
        Object firstElement = ((IStructuredSelection) getSelection()).getFirstElement();
        Object obj = null;
        if (firstElement instanceof OrmEditPart) {
            obj = ((OrmEditPart) firstElement).getModel();
        } else if (firstElement instanceof AbstractTreeEditPart) {
            obj = ((AbstractTreeEditPart) firstElement).getModel();
        }
        if (null != obj && obj instanceof ExpandableShape) {
            primalElement = (ExpandableShape) obj;
        }
    }
    if (selectedShape.size() > 0) {
        cc.add(new ToggleShapeExpandStateCommand(selectedShape, primalElement));
    }
    return cc;
}
Also used : ExpandableShape(org.jboss.tools.hibernate.ui.diagram.editors.model.ExpandableShape) AbstractTreeEditPart(org.eclipse.gef.editparts.AbstractTreeEditPart) OrmEditPart(org.jboss.tools.hibernate.ui.diagram.editors.parts.OrmEditPart) ArrayList(java.util.ArrayList) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) ToggleShapeExpandStateCommand(org.jboss.tools.hibernate.ui.diagram.editors.command.ToggleShapeExpandStateCommand) CompoundCommand(org.eclipse.gef.commands.CompoundCommand)

Example 3 with ToggleShapeExpandStateCommand

use of org.jboss.tools.hibernate.ui.diagram.editors.command.ToggleShapeExpandStateCommand in project jbosstools-hibernate by jbosstools.

the class ShapeCollapseAction method getCommand.

public Command getCommand() {
    CompoundCommand cc = new CompoundCommand();
    if (getSelectedObjects().isEmpty()) {
        return cc;
    }
    List<ExpandableShape> selectedShape = new ArrayList<ExpandableShape>();
    Iterator<?> it = getSelectedObjects().iterator();
    while (it.hasNext()) {
        Object firstElement = it.next();
        Object obj = null;
        if (firstElement instanceof OrmEditPart) {
            obj = ((OrmEditPart) firstElement).getModel();
        } else if (firstElement instanceof AbstractTreeEditPart) {
            obj = ((AbstractTreeEditPart) firstElement).getModel();
        }
        if (null != obj && obj instanceof ExpandableShape) {
            ExpandableShape es = (ExpandableShape) obj;
            if (es.isExpanded()) {
                selectedShape.add(es);
            }
        }
    }
    if (selectedShape.size() > 0) {
        cc.add(new ToggleShapeExpandStateCommand(selectedShape, null));
    }
    return cc;
}
Also used : ExpandableShape(org.jboss.tools.hibernate.ui.diagram.editors.model.ExpandableShape) AbstractTreeEditPart(org.eclipse.gef.editparts.AbstractTreeEditPart) OrmEditPart(org.jboss.tools.hibernate.ui.diagram.editors.parts.OrmEditPart) ArrayList(java.util.ArrayList) ToggleShapeExpandStateCommand(org.jboss.tools.hibernate.ui.diagram.editors.command.ToggleShapeExpandStateCommand) CompoundCommand(org.eclipse.gef.commands.CompoundCommand)

Aggregations

ArrayList (java.util.ArrayList)3 CompoundCommand (org.eclipse.gef.commands.CompoundCommand)3 AbstractTreeEditPart (org.eclipse.gef.editparts.AbstractTreeEditPart)3 ToggleShapeExpandStateCommand (org.jboss.tools.hibernate.ui.diagram.editors.command.ToggleShapeExpandStateCommand)3 ExpandableShape (org.jboss.tools.hibernate.ui.diagram.editors.model.ExpandableShape)3 OrmEditPart (org.jboss.tools.hibernate.ui.diagram.editors.parts.OrmEditPart)3 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)1