private boolean canEdit(List selElements) { if (selElements.size() != 1) { return false; } Object elem= selElements.get(0); if (elem instanceof CPListElement) { CPListElement curr= (CPListElement) elem; return !(curr.getResource() instanceof IFolder) && curr.getParentContainer() == null; } if (elem instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) elem; if (attrib.isNonModifiable()) { return false; } if (!attrib.isBuiltIn()) { return canEditCustomAttribute(attrib); } return true; } return false; }
private boolean canEdit(List<?> selElements) { if (selElements.size() != 1) { return false; } Object elem= selElements.get(0); if (elem instanceof CPListElement) { CPListElement curr= (CPListElement) elem; return !(curr.getResource() instanceof IFolder) && curr.getParentContainer() == null; } if (elem instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) elem; if (attrib.isNonModifiable()) { return false; } if (!attrib.isBuiltIn()) { return canEditCustomAttribute(attrib); } return true; } return false; }
private boolean canEdit(List<?> selElements) { if (selElements.size() != 1) { return false; } Object elem= selElements.get(0); if (elem instanceof CPListElement) { CPListElement curr= (CPListElement) elem; if(((CPListElement) elem).isRootNodeForPath()) { return false; } return !(curr.getResource() instanceof IFolder) && curr.getParentContainer() == null; } if (elem instanceof CPListElementAttribute) { CPListElementAttribute attrib= (CPListElementAttribute) elem; if (attrib.isNonModifiable()) { return false; } if (!attrib.isBuiltIn()) { return canEditCustomAttribute(attrib); } if (hasRootNodes() && attrib.getKey().equals(IClasspathAttribute.MODULE)) { //module attribute should always be enabled return true; } return true; } return false; }