Package org.arch4j.ui.tree

Examples of org.arch4j.ui.tree.BrowserTreeNode


     
      // add the new project
      theSelectedElement.addContent( theProjectElement );
     
      // create/insert new tree node
      BrowserTreeNode theProjectNode = createNodeFor( theProjectElement );
      insertNode( theProjectNode, getSelectedNode() );
     
      // add children nodes
      addChildrenToTree( theProjectElement, theProjectNode );
    }
View Full Code Here


    }
   
    private boolean validateNewConfiguration() {
     
      // if nodes in the tree, validate the configuration.
      BrowserTreeNode theRootNode = (BrowserTreeNode) getTreeModel().getRoot();
     
      if ( theRootNode.getChildCount() > 0 ) {
       
        return displayConfirm( "There is a configuration open, are you sure you want to edit another file?",
                           "Open Configuration" );
      }
     
View Full Code Here

     
      if ( displayConfirm( "Do you really want to remove this node?", "Delete Node" )) {
        Element theCutElement = (Element) getSelectedObject();
        theCutElement.getParentElement().removeContent( theCutElement );
       
        BrowserTreeNode theParent = (BrowserTreeNode) getSelectedNode().getParent();
       
        getTreeModel().removeNodeFromParent( getSelectedNode() );
       
        if ( theParent == null ) {
          showNullEditor();
View Full Code Here

    }

    public void paste() {
     
      Element theSelectedElement = (Element) getSelectedObject();
      BrowserTreeNode theSelectedNode = getSelectedNode();
     
      if ( theSelectedElement == null ) {
       
        displayError( "You must have node selected when pasting.", "Paste Error" );
        return;
      }
     
      if ( copyBuffer.isEmpty() ) {
        displayError( "You must copy or cut something before pasting.", "Paste Error" );
        return;       
      }
     
      if ( theSelectedElement.getName().equals( "project" ) ) {
       
        theSelectedElement = theSelectedElement.getDocument().getRootElement();
        theSelectedNode = (BrowserTreeNode) getTreeModel().getRoot();
      }
     
      BrowserTreeNode theCutNode = (BrowserTreeNode) copyBuffer.iterator().next();
      Element theCutElement = (Element) theCutNode.getUserObject();
     
      Element theNewElement = (Element) theCutElement.clone();
      theSelectedElement.addContent( theNewElement );
     
      BrowserTreeNode theNewNode = createNodeFor( theNewElement );
      addChildrenToTree( theNewElement, theNewNode );
     
      insertNode( theNewNode, theSelectedNode );
      getTreeModel().nodeChanged( theSelectedNode );
     
View Full Code Here

    }
   
    public void copyPaste() {
     
      Element theSelectedElement = (Element) getSelectedObject();
      BrowserTreeNode theSelectedNode = getSelectedNode();
     
      if ( theSelectedElement == null ) {
       
        displayError( "You must have node selected when pasting.", "Paste Error" );
        return;
      }
     
      if ( theSelectedElement.getName().equals( "project" ) ) {
       
        theSelectedElement = theSelectedElement.getDocument().getRootElement();
        theSelectedNode = (BrowserTreeNode) getTreeModel().getRoot();
      }
     
      BrowserTreeNode theCutNode = (BrowserTreeNode) getSelectedNode();
      Element theCutElement = (Element) theCutNode.getUserObject();
     
      Element theNewElement = (Element) theCutElement.clone();
       
      theSelectedElement.addContent( theNewElement );
     
View Full Code Here

    }
   
    private void refreshTree( Element rootElement ) {
       
      // create new root node and set it on the model
    BrowserTreeNode top = new BrowserTreeNode();
    getTreeModel().setRoot( top );

    BrowserTreeNode rootNode = createNodeFor( rootElement );
    insertNode( rootNode, top );
   
    // add new nodes back
    addChildrenToTree(rootElement, rootNode);
   
View Full Code Here

    }
   
    private void updateTree( Element anElementToSelect ) {
     
      // get the current node
      BrowserTreeNode theParentNode = getSelectedNode();
     
      //find the correct parent tree node.
      Element theParentElement = anElementToSelect.getParentElement();
     
      if ( theParentElement != (Element) theParentNode.getUserObject() ) {
       
        for ( int index = 0; index < theParentNode.getChildCount();index++ ) {
         
          BrowserTreeNode theChildNode = (BrowserTreeNode) theParentNode.getChildAt( index );
         
          Element theChildElement = (Element) theChildNode.getUserObject();
         
          if ( theChildElement == theParentElement ) {
           
            theParentNode = theChildNode;
            break;
          }
        }
       
      }
     
      // create new child node
      BrowserTreeNode theChildNode = createNodeFor( anElementToSelect );
     
      // insert the node
      insertNode( theChildNode, theParentNode );
     
      // select the new child
View Full Code Here

     * Show the panel associated to the selected node.  If the panel for the element doesn't exist, add
     * to the card panel on right.
     */
    public void showElementPanel() {
     
      BrowserTreeNode theSelectedNode = getSelectedNode();
      Element theSelectedElement = (Element) theSelectedNode.getUserObject();
     
      try {
        String thePanelKey = theSelectedElement.getName();

        EditorPanel theEditorPanel = (EditorPanel) builtPanels.get( thePanelKey );
View Full Code Here

      theDetailsPanel.addPanel( aPanel, aPanelKey );
    }
   
    public void updateNodeText( String aNodeText ) {
     
      BrowserTreeNode theSelectedNode = getSelectedNode();
      theSelectedNode.setText( aNodeText );
     
      getTreeModel().nodeChanged( theSelectedNode );
     
    }
View Full Code Here

   
    private BrowserTreeNode addChildrenToTree( Element aRootElement, BrowserTreeNode topTreeNode ) {
     
        //Traverse the elements and build tree nodes
        List children = aRootElement.getChildren();
        BrowserTreeNode theRootNode = null;
       
        for (int i = 0; i < children.size(); i++) {
            Element nextElem = (Element) children.get(i);
           
            BrowserTreeNode theNode = createNodeFor( nextElem );
            theRootNode = theNode;
            insertNode( theNode, topTreeNode );
           
            addChildrenToTree( nextElem, theNode );
        }
View Full Code Here

TOP

Related Classes of org.arch4j.ui.tree.BrowserTreeNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.