/* * (non-Javadoc) * * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object) */ public String getText(Object objects) { Node node = null; if (objects == null || objects.equals(StructuredSelection.EMPTY)) { return "No items selected"; //$NON-NLS-1$ } if (!(objects instanceof IStructuredSelection)) { return null; } final boolean[] multiple = {false}; Object object = getObject(objects, multiple); if (object == null /* || ((IStructuredSelection) objects).size() > 1 */) { return "No items selected"; //$NON-NLS-1$ } else { if (object instanceof NodeContainerPart) { NodeContainerPart nContainer = (NodeContainerPart) object; Process process = (Process) nContainer.getParent().getModel(); return process.getName(); } else if (object instanceof ProcessPart) { Process process = (Process) ((ProcessPart) object).getModel(); return process.getLabel(); } else if (object instanceof ProcessTreeEditPart) { Process process = (Process) ((ProcessTreeEditPart) object).getModel(); return process.getName(); } if (object instanceof ConnectionPart) { Connection conn = (Connection) ((ConnectionPart) object).getModel(); return conn.getName(); } if (object instanceof NoteEditPart) { return Note.class.getSimpleName(); } if (object instanceof ConnLabelEditPart) { Connection conn = (Connection) ((ConnectionLabel) ((ConnLabelEditPart) object).getModel()).getConnection(); return conn.getName(); } if (object instanceof NodeTreeEditPart) { node = (Node) ((NodeTreeEditPart) object).getModel(); } else { if (object instanceof NodeReturnsTreeEditPart) { node = lastNode; } else { if (object instanceof NodeLabelEditPart) { node = ((NodeContainer) ((NodeLabelEditPart) object).getParent().getModel()).getNode(); } if (!(object instanceof NodePart)) { return null; } if (node == null) { node = (Node) ((NodePart) object).getModel(); } } } if (lastNode != node) { lastNode = node; } String name = node.getUniqueName(); // if (!node.getComponent().getTranslatedName().equals(node.getComponent().getName())) { // name += " (" + node.getComponent().getName() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ // } return name; } }