use of org.jboss.tools.hibernate.ui.diagram.editors.parts.OrmEditPart in project jbosstools-hibernate by jbosstools.
the class ToggleShapeVisibleStateAction method canPerformAction.
@SuppressWarnings("unchecked")
private boolean canPerformAction() {
boolean res = false;
if (getSelectedObjects().isEmpty()) {
return res;
}
Iterator it = getSelectedObjects().iterator();
while (it.hasNext() && !res) {
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 OrmShape) {
Object ormElement = ((OrmShape) obj).getOrmElement();
if (ormElement instanceof IPersistentClass || ormElement instanceof ITable) {
res = true;
}
}
}
return res;
}
use of org.jboss.tools.hibernate.ui.diagram.editors.parts.OrmEditPart in project jbosstools-hibernate by jbosstools.
the class ToggleShapeVisibleStateAction method getCommand.
@SuppressWarnings("unchecked")
public Command getCommand() {
CompoundCommand cc = new CompoundCommand();
if (getSelectedObjects().isEmpty()) {
return cc;
}
List<OrmShape> selectedShape = new ArrayList<OrmShape>();
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 OrmShape) {
selectedShape.add((OrmShape) obj);
}
}
OrmShape 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 OrmShape) {
primalElement = (OrmShape) obj;
}
}
if (selectedShape.size() > 0) {
cc.add(new ToggleShapeVisibleStateCommand(selectedShape, primalElement));
}
return cc;
}
use of org.jboss.tools.hibernate.ui.diagram.editors.parts.OrmEditPart in project jbosstools-hibernate by jbosstools.
the class DiagramViewer method getSelectedElements.
public Set<Shape> getSelectedElements() {
Set<Shape> ret = new HashSet<Shape>();
List<?> selectedEditParts = getGraphicalViewer().getSelectedEditParts();
Iterator<?> iterator = selectedEditParts.iterator();
while (iterator.hasNext()) {
Object elem = iterator.next();
if (elem instanceof OrmEditPart) {
Shape shape = (Shape) ((OrmEditPart) elem).getModel();
ret.add(shape);
}
}
return ret;
}
use of org.jboss.tools.hibernate.ui.diagram.editors.parts.OrmEditPart 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;
}
use of org.jboss.tools.hibernate.ui.diagram.editors.parts.OrmEditPart in project jbosstools-hibernate by jbosstools.
the class ShapeExpandAction method canPerformAction.
private boolean canPerformAction() {
boolean res = false;
if (getSelectedObjects().isEmpty()) {
return res;
}
Iterator<?> it = getSelectedObjects().iterator();
while (it.hasNext() && !res) {
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()) {
res = true;
}
}
}
return res;
}
Aggregations