Changeset 1519
- Timestamp:
- 24/08/10 12:02:11 (18 months ago)
- Location:
- trunk/applications/NXvalidate/src/org/nexusformat/nxvalidate
- Files:
-
- 6 edited
-
FileLoadingActions.java (modified) (1 diff)
-
NXNodeMapper.java (modified) (8 diffs)
-
NXReducedToTree.java (modified) (3 diffs)
-
NXvalidateFrame.form (modified) (1 diff)
-
NXvalidateFrame.java (modified) (1 diff)
-
TreeUtils.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/applications/NXvalidate/src/org/nexusformat/nxvalidate/FileLoadingActions.java
r1514 r1519 211 211 //Display reduced file 212 212 Document document = builder.parse(reducedFile); 213 document.setUserData("file", nxsFile, null); 213 214 NXNodeMapper node = new NXNodeMapper( 214 215 document, true, nxsFile); 215 216 node.setReducedDoc(document); 216 217 this.reducedDoc = document; 218 217 219 if (nxdlFile != null) { 218 220 node.setNXDLFile(nxdlFile); -
trunk/applications/NXvalidate/src/org/nexusformat/nxvalidate/NXNodeMapper.java
r1509 r1519 378 378 return root; 379 379 380 } else { 381 return new NXNodeMapper(domNode.getParentNode(), false, 382 domNode.getNodeName()); 383 } 380 } else if(domNode.getParentNode()!=null ){ 381 382 if(domNode.getParentNode().getNodeType() == domNode.DOCUMENT_NODE){ 383 384 Document doc = (Document)domNode.getParentNode(); 385 386 return new NXNodeMapper(domNode.getParentNode(), true, 387 ((File)doc.getUserData("file")).getAbsolutePath()); 388 389 } else{ 390 391 return new NXNodeMapper(domNode.getParentNode(), false, 392 domNode.getParentNode().getNodeName()); 393 } 394 }else{ 395 return null; 396 } 397 384 398 } 385 399 … … 455 469 } 456 470 457 public ArrayList<NXNodeMapper> getOpenNodes() {471 public ArrayList<NXNodeMapper> getOpenNodes() { 458 472 return documents; 459 473 } 460 474 461 public void removeAllNodes() {475 public void removeAllNodes() { 462 476 documents.clear(); 463 477 } … … 470 484 471 485 public boolean hasMoreElements() { 486 472 487 if (count < children.size()) { 473 488 more = true; … … 477 492 478 493 return more; 479 480 494 } 481 495 482 496 public Object nextElement() { 483 count++; 484 485 if (children.size() < count) { 497 498 if (count < children.size()) { 486 499 node = children.get(count); 487 return node; 500 count++; 501 return new NXNodeMapper(node, false, node.getNodeName()); 488 502 } else { 489 503 throw new NoSuchElementException(); … … 499 513 if (isRoot) { 500 514 documents.add(index, childNode); 501 } else {515 } else { 502 516 NodeList list = domNode.getChildNodes(); 503 517 504 518 for (int i = 0; i < list.getLength(); ++i) { 505 if (i == index){519 if (i == index) { 506 520 domNode.insertBefore(childNode.domNode, list.item(i)); 507 521 } … … 515 529 documents.remove(index); 516 530 517 } else {531 } else { 518 532 519 533 NodeList list = domNode.getChildNodes(); 520 534 521 535 for (int i = 0; i < list.getLength(); ++i) { 522 if (i == index){536 if (i == index) { 523 537 domNode.removeChild(list.item(index)); 524 538 } … … 534 548 if (isRoot) { 535 549 documents.remove((NXNodeMapper) node); 536 } else{550 } else { 537 551 NodeList list = domNode.getChildNodes(); 538 552 539 553 for (int i = 0; i < list.getLength(); ++i) { 540 if (list.item(i).isSameNode(childNode.domNode)){554 if (list.item(i).isSameNode(childNode.domNode)) { 541 555 domNode.removeChild(childNode.domNode); 542 556 } … … 547 561 public void removeFromParent() { 548 562 if (isRoot) { 549 return;550 } else {551 NXNodeMapper parentNode = (NXNodeMapper)getParent();552 parentNode.remove(this);563 return; 564 } else { 565 NXNodeMapper parentNode = (NXNodeMapper) getParent(); 566 parentNode.remove(this); 553 567 } 554 568 } 555 569 556 570 public void setParent(MutableTreeNode newParent) { 557 558 559 560 571 } 561 572 -
trunk/applications/NXvalidate/src/org/nexusformat/nxvalidate/NXReducedToTree.java
r1514 r1519 60 60 } 61 61 62 @Override 62 63 public Object getRoot() { 63 64 … … 66 67 } 67 68 69 @Override 68 70 public boolean isLeaf(Object aNode) { 69 70 71 // Determines whether the icon shows up to the left. 71 72 // Return true for any node with no children … … 79 80 } 80 81 82 @Override 81 83 public int getChildCount(Object parent) { 82 84 -
trunk/applications/NXvalidate/src/org/nexusformat/nxvalidate/NXvalidateFrame.form
r1507 r1519 86 86 <KeyStroke key="Ctrl+G"/> 87 87 </Property> 88 <Property name="text" type="java.lang.String" value=" Filter Good Values"/>88 <Property name="text" type="java.lang.String" value="Show Failed Nodes"/> 89 89 </Properties> 90 90 <Events> -
trunk/applications/NXvalidate/src/org/nexusformat/nxvalidate/NXvalidateFrame.java
r1507 r1519 263 263 264 264 filterMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_G, java.awt.event.InputEvent.CTRL_MASK)); 265 filterMenuItem.setText(" Filter Good Values");265 filterMenuItem.setText("Show Failed Nodes"); 266 266 filterMenuItem.addActionListener(new java.awt.event.ActionListener() { 267 267 public void actionPerformed(java.awt.event.ActionEvent evt) { -
trunk/applications/NXvalidate/src/org/nexusformat/nxvalidate/TreeUtils.java
r1510 r1519 21 21 * For further information, see <http://www.neutron.anl.gov/NeXus/> 22 22 * 23 * T extPaneStyle.java23 * TreeUtils.java 24 24 * 25 25 */ … … 27 27 28 28 import java.io.File; 29 import java.util.ArrayList; 30 import java.util.Enumeration; 29 31 import javax.swing.JTree; 30 32 import javax.swing.tree.TreePath; … … 43 45 } 44 46 47 ArrayList<NXNodeMapper> nodes = new ArrayList<NXNodeMapper>(); 48 ArrayList<TreePath> paths = new ArrayList<TreePath>(); 45 49 NXNodeMapper baseNode = getBaseNode(tree); 46 NXNodeMapper node = null; 47 48 int rows = tree.getRowCount(); 49 50 for (int i = 0; i < rows; ++i) { 51 node = (NXNodeMapper) tree.getPathForRow(i).getLastPathComponent(); 52 System.out.println("Node Name: " + node.toString() + ": " + node.getBadNode()); 53 } 50 51 if (baseNode==null) { 52 return; 53 } 54 55 Enumeration children = baseNode.children(); 56 NXNodeMapper tmpNode = null; 57 58 NXNodeMapper parent = null; 59 TreePath path = null; 60 ArrayList<NXNodeMapper> tmpPath = null; 61 ArrayList<NXNodeMapper> tmpPath2 = null; 62 nodes.add(baseNode); 63 64 while (children.hasMoreElements()) { 65 66 tmpNode = (NXNodeMapper)children.nextElement(); 67 nodes.add(tmpNode); 68 nodes.addAll(getSubNodes(tmpNode)); 69 70 } 71 72 for (int i = 0; i < nodes.size(); ++i) { 73 74 nodes.get(i).checkBadNode(); 75 76 if(nodes.get(i).getBadNode()){ 77 78 tmpPath = new ArrayList<NXNodeMapper>(); 79 //tmpPath.add(nodes.get(i)); 80 81 parent = (NXNodeMapper)nodes.get(i).getParent(); 82 83 while(!parent.toString().equals(baseNode.toString()) && parent!=null){ 84 tmpPath.add(parent); 85 parent = (NXNodeMapper)parent.getParent(); 86 } 87 tmpPath.add(baseNode); 88 tmpPath.add((NXNodeMapper)baseNode.getParent()); 89 90 tmpPath2 = new ArrayList<NXNodeMapper>(); 91 92 int number = tmpPath.size() -1; 93 for(int j = 0; j < tmpPath.size();++j){ 94 tmpPath2.add(tmpPath.get(number -j)); 95 } 96 97 paths.add(new TreePath(tmpPath2.toArray())); 98 tree.expandPath(new TreePath(tmpPath2.toArray())); 99 } 100 } 101 102 } 103 104 private ArrayList<NXNodeMapper> getSubNodes(NXNodeMapper node){ 105 106 ArrayList<NXNodeMapper> nodes = new ArrayList<NXNodeMapper>(); 107 NXNodeMapper tmpNode = null; 108 109 Enumeration children = node.children(); 110 111 while (children.hasMoreElements()) { 112 113 tmpNode = (NXNodeMapper)children.nextElement(); 114 nodes.add(tmpNode); 115 nodes.addAll(getSubNodes(tmpNode)); 116 117 } 118 119 return nodes; 54 120 55 121 }
Note: See TracChangeset
for help on using the changeset viewer.
