Revision: 20508
          http://sourceforge.net/p/jmol/code/20508
Author:   hansonr
Date:     2015-05-19 00:52:27 +0000 (Tue, 19 May 2015)
Log Message:
-----------
allows setting working directory; defaults to current Jmol working directory + 
/nbo

Modified Paths:
--------------
    branches/nbo/Jmol/src/org/jmol/viewer/Viewer.java
    branches/nbo/Jmol/src/org/openscience/jmol/app/nbo/NBODialog.java
    branches/nbo/Jmol/src/org/openscience/jmol/app/nbo/NBOService.java

Modified: branches/nbo/Jmol/src/org/jmol/viewer/Viewer.java
===================================================================
--- branches/nbo/Jmol/src/org/jmol/viewer/Viewer.java   2015-05-19 00:14:46 UTC 
(rev 20507)
+++ branches/nbo/Jmol/src/org/jmol/viewer/Viewer.java   2015-05-19 00:52:27 UTC 
(rev 20508)
@@ -1435,7 +1435,7 @@
   // delegated to FileManager
   // ///////////////////////////////////////////////////////////////
 
-  String getDefaultDirectory() {
+  public String getDefaultDirectory() {
     return g.defaultDirectory;
   }
 

Modified: branches/nbo/Jmol/src/org/openscience/jmol/app/nbo/NBODialog.java
===================================================================
--- branches/nbo/Jmol/src/org/openscience/jmol/app/nbo/NBODialog.java   
2015-05-19 00:14:46 UTC (rev 20507)
+++ branches/nbo/Jmol/src/org/openscience/jmol/app/nbo/NBODialog.java   
2015-05-19 00:52:27 UTC (rev 20508)
@@ -455,9 +455,11 @@
       @Override
       public void actionPerformed(ActionEvent e) {
         Object item = use.getSelectedItem();
+        // Java 1.6 doesn't allow switch(String)
         if (item.equals("Formula")) {
           try {
-            writeToFile("CMD show " + folder.getText().toUpperCase());
+            // no toUpperCase() here -- chemical elements include Cl, Na, etc.
+            writeToFile("CMD show " + folder.getText());
             rawCmd("<" + cmdFile + ">");
             s2.setVisible(true);
           } catch (IOException e1) {

Modified: branches/nbo/Jmol/src/org/openscience/jmol/app/nbo/NBOService.java
===================================================================
--- branches/nbo/Jmol/src/org/openscience/jmol/app/nbo/NBOService.java  
2015-05-19 00:14:46 UTC (rev 20507)
+++ branches/nbo/Jmol/src/org/openscience/jmol/app/nbo/NBOService.java  
2015-05-19 00:52:27 UTC (rev 20508)
@@ -90,13 +90,33 @@
     java.util.Properties props = JmolPanel.historyFile.getProperties();
     setServerPath(props.getProperty("nboServerPath",
         System.getProperty("user.home") + "/NBOServe"));
+    setWorkingPath(null);
   }
 
+  /**
+   * Set path to NBOServe.exe
+   * 
+   * @param path
+   */
   private void setServerPath(String path) {
-    serverPath = path;
-    workingPath = path.substring(0, path.lastIndexOf(File.separator));
+     serverPath = path;
   }
 
+  /**
+   * Set path for all file saving 
+   * 
+   * @param path the desired path, or null to indicate to use the current Jmol 
directory path + /nbo
+   */
+  void setWorkingPath(String path) {
+    workingPath =  (path == null ? vwr.getDefaultDirectory() + "/nbo" : path);
+    File dir = new File(workingPath);
+    if (!dir.exists())
+      dir.mkdir();
+    System.out.println("NBOService setting directory to " + dir);
+//    workingPath = path.substring(0, path.lastIndexOf(File.separator));
+
+  }
+
   public boolean processRequest(Map<String, Object> info) {
     boolean ok = false;
     boolean nboSync = (info.get("sync") == Boolean.TRUE);

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Jmol-commits mailing list
Jmol-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-commits

Reply via email to