From ac8622f1af11b46eacea818c10368d44ca72b667 Mon Sep 17 00:00:00 2001 From: nickdavis Date: Fri, 6 Apr 2001 18:40:03 +0000 Subject: [PATCH] no "delete" menu for project element. display "delete" and "new element" for all elements. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@268927 13f79535-47bb-0310-9956-ffa450edef68 --- .../ant/gui/acs/ACSDtdDefinedElement.java | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) 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; }