diff --git a/src/antidote/org/apache/tools/ant/gui/acs/ACSDtdDefinedElement.java b/src/antidote/org/apache/tools/ant/gui/acs/ACSDtdDefinedElement.java index 45e8c6f86..3806e0be1 100644 --- a/src/antidote/org/apache/tools/ant/gui/acs/ACSDtdDefinedElement.java +++ b/src/antidote/org/apache/tools/ant/gui/acs/ACSDtdDefinedElement.java @@ -173,6 +173,13 @@ implements ACSInfoProvider { // Find the DtdElement String name = getTagName(); + + // Are we the project element? + boolean isProject = false; + if (name.equals("project")) { + isProject = true; + } + ACSDocumentType.DtdElement e = docType.findElement(name); @@ -181,13 +188,28 @@ implements ACSInfoProvider { // sub-elements) to create the menu. String[] temp = e.getContentModel(); int size = (temp.length > 5) ? 5 : temp.length; - menuString = new String[size+2]; + + // The project doesn't need a delete menu + if (isProject) { + menuString = new String[size+1]; + } else { + menuString = new String[size+2]; + } System.arraycopy(temp, 0, menuString, 0, size); + } else { + // This is for elements not in the DTD + menuString = new String[2]; + } + + if (isProject) { + menuString[menuString.length-1] = "newElement"; + } else { // Add the delete and generic create commands menuString[menuString.length-1] = "deleteElement"; menuString[menuString.length-2] = "newElement"; } + return menuString; }