Browse Source

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
master
nickdavis 24 years ago
parent
commit
ac8622f1af
1 changed files with 23 additions and 1 deletions
  1. +23
    -1
      src/antidote/org/apache/tools/ant/gui/acs/ACSDtdDefinedElement.java

+ 23
- 1
src/antidote/org/apache/tools/ant/gui/acs/ACSDtdDefinedElement.java View File

@@ -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;
}


Loading…
Cancel
Save