Changeset 267

Show
Ignore:
Timestamp:
11/14/08 08:31:08 (2 months ago)
Author:
nirocr
Message:

update 14/11/2008

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • client/systemTrayClient/source/interfaces/graphicalInterface/configSettingsUI.form

    r266 r267  
    199199          </Events> 
    200200          <AuxValues> 
    201             <AuxValue name="JavaCodeGenerator_CreateCodeCustom" type="java.lang.String" value="new javax.swing.JTree(addNodes(null,null))"/> 
     201            <AuxValue name="JavaCodeGenerator_CreateCodeCustom" type="java.lang.String" value="new javax.swing.JTree(addTopNodes())"/> 
    202202            <AuxValue name="JavaCodeGenerator_VariableModifier" type="java.lang.Integer" value="1"/> 
    203203          </AuxValues> 
  • client/systemTrayClient/source/interfaces/graphicalInterface/configSettingsUI.java

    r266 r267  
    2727    private boolean bPassWordChanged = false; 
    2828    CheckTreeManager checkTreeManager;  
     29    DefaultMutableTreeNode top = new DefaultMutableTreeNode(); 
    2930 
    3031 
     
    6465        uIPassWord = new javax.swing.JPasswordField(); 
    6566        jScrollPane2 = new javax.swing.JScrollPane(); 
    66         fileSystemTree = new javax.swing.JTree(addNodes(null,null)); 
     67        fileSystemTree = new javax.swing.JTree(addTopNodes()); 
    6768 
    6869        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 
     
    268269private void fileSystemTreeTreeExpanded(javax.swing.event.TreeExpansionEvent evt) {//GEN-FIRST:event_fileSystemTreeTreeExpanded 
    269270// TODO add your handling code here: 
     271    DefaultMutableTreeNode node; 
     272    javax.swing.tree.TreePath expandTreePath = evt.getPath(); 
     273    node = (DefaultMutableTreeNode) expandTreePath.getLastPathComponent(); 
     274    String curPath = (String) node.getUserObject(); 
     275    int numberOfChildren = node.getChildCount(); 
     276     
     277    for (int i = 0; i < numberOfChildren; i++) { 
     278        DefaultMutableTreeNode childLeaf = (DefaultMutableTreeNode) node.getChildAt(i); 
     279        File dir = new File((String) childLeaf.getUserObject()); 
     280        childLeaf = addNextLevel(childLeaf, dir); 
     281        node.remove(i); 
     282        node.insert(childLeaf, i); 
     283         
     284    } 
     285    //node. 
     286     
     287    //expandTreePath. 
     288     
     289     
    270290}//GEN-LAST:event_fileSystemTreeTreeExpanded 
    271291 
     292 
     293DefaultMutableTreeNode addTopNodes() { 
     294     
     295    File[] roots = File.listRoots(); 
     296     
     297    for (int k=0; k<roots.length; k++) { 
     298        File dir = roots[k]; 
     299        String curPath = dir.getPath(); 
     300        DefaultMutableTreeNode node = new DefaultMutableTreeNode(curPath); 
     301         
     302        Vector ol = new Vector(); 
     303        String[] tmp = dir.list(); 
     304 
     305        if (tmp != null) { 
     306            for (int i = 0; i < tmp.length; i++) { 
     307                ol.addElement(tmp[i]); 
     308            } 
     309            Collections.sort(ol, String.CASE_INSENSITIVE_ORDER); 
     310            File f; 
     311            Vector files = new Vector(); 
     312 
     313            for (int i = 0; i < ol.size(); i++) { 
     314                String thisObject = (String) ol.elementAt(i); 
     315                String newPath; 
     316                if (curPath.equals(".")) { 
     317                    newPath = thisObject; 
     318                } 
     319                else { 
     320                    newPath = curPath + File.separator + thisObject; 
     321                } 
     322                if ((f = new File(newPath)).isDirectory()) { 
     323                    files.addElement(newPath); 
     324                } 
     325            } 
     326            for (int fnum = 0; fnum < files.size(); fnum++) { 
     327                node.add(new DefaultMutableTreeNode(files.elementAt(fnum))); 
     328            }             
     329        } 
     330        top.add(node); 
     331   } 
     332     
     333   return top; 
     334} 
     335 
     336DefaultMutableTreeNode addNextLevel(DefaultMutableTreeNode curTop, File dir) { 
     337     
     338    String curPath = dir.getPath(); 
     339    DefaultMutableTreeNode curDir = new DefaultMutableTreeNode(curPath); 
     340     
     341    Vector ol = new Vector(); 
     342    String[] tmp = dir.list(); 
     343     
     344    if (tmp != null) { 
     345        for (int i = 0; i < tmp.length; i++) 
     346          ol.addElement(tmp[i]); 
     347        Collections.sort(ol, String.CASE_INSENSITIVE_ORDER); 
     348        File f; 
     349        Vector files = new Vector(); 
     350        // Make two passes, one for Dirs and one for Files. This is #1. 
     351        for (int i = 0; i < ol.size(); i++) { 
     352          String thisObject = (String) ol.elementAt(i); 
     353          String newPath; 
     354          if (curPath.equals(".")) 
     355            newPath = thisObject; 
     356          else 
     357            newPath = curPath + File.separator + thisObject; 
     358          if ((f = new File(newPath)).isDirectory()) 
     359            files.addElement(thisObject); 
     360        } 
     361        // Pass two: for files. 
     362        for (int fnum = 0; fnum < files.size(); fnum++) 
     363           curDir.add(new DefaultMutableTreeNode(files.elementAt(fnum))); 
     364    } 
     365    return curDir; 
     366} 
     367         
    272368DefaultMutableTreeNode addNodes(DefaultMutableTreeNode curTop, File dir) { 
    273369     
     
    310406      if ((f = new File(newPath)).isDirectory()) 
    311407        addNodes(curDir, f); 
    312       else 
    313         files.addElement(thisObject); 
     408      //else 
     409        //files.addElement(thisObject); 
    314410    } 
    315411    // Pass two: for files. 
    316     for (int fnum = 0; fnum < files.size(); fnum++) 
    317       curDir.add(new DefaultMutableTreeNode(files.elementAt(fnum))); 
     412    //for (int fnum = 0; fnum < files.size(); fnum++) 
     413    //  curDir.add(new DefaultMutableTreeNode(files.elementAt(fnum))); 
    318414    return curDir; 
    319415    }