Revision: 20527
          http://sourceforge.net/p/jmol/code/20527
Author:   hansonr
Date:     2015-05-28 03:14:10 +0000 (Thu, 28 May 2015)
Log Message:
-----------
NBO menu additions

Modified Paths:
--------------
    branches/nbo/Jmol/src/org/jmol/viewer/JC.java
    branches/nbo/Jmol/src/org/jmol/viewer/StateCreator.java
    branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/GuiMap.java
    branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/JmolPanel.java
    
branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/Properties/Jmol-resources.properties
    branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/StatusListener.java
    branches/nbo/Jmol/src/org/openscience/jmol/app/nbo/NBODialog.java

Modified: branches/nbo/Jmol/src/org/jmol/viewer/JC.java
===================================================================
--- branches/nbo/Jmol/src/org/jmol/viewer/JC.java       2015-05-28 00:41:54 UTC 
(rev 20526)
+++ branches/nbo/Jmol/src/org/jmol/viewer/JC.java       2015-05-28 03:14:10 UTC 
(rev 20527)
@@ -926,15 +926,26 @@
   public static final int JSV_SELECT = 14;
   public static final int JSV_STRUCTURE = 21;
   public static final int JSV_SEND_H1SIMULATE = 28;
+  public static final int NBO_MODEL = 35;
+  public static final int NBO_RUN = 42;
+  public static final int NBO_VIEW = 49;
+  public static final int NBO_SEARCH = 56;
+  public static final int NBO_CONFIG = 63;
 
 
-  public static int getJSVSyncSignal(String script) {
+  public static int getServiceCommand(String script) {
     return (script.length() < 7 ? -1 : ("" +
                "JSPECVI" +
                "PEAKS: " +
                "SELECT:" +
                "JSVSTR:" +
-               "H1SIMUL")
+               "H1SIMUL" +
+        "NBO:MOD" +
+        "NBO:RUN" +
+        "NBO:VIE" +
+        "NBO:SEA" +
+        "NBO:CON"
+               )
         .indexOf(script.substring(0, 7).toUpperCase()));
   }
 

Modified: branches/nbo/Jmol/src/org/jmol/viewer/StateCreator.java
===================================================================
--- branches/nbo/Jmol/src/org/jmol/viewer/StateCreator.java     2015-05-28 
00:41:54 UTC (rev 20526)
+++ branches/nbo/Jmol/src/org/jmol/viewer/StateCreator.java     2015-05-28 
03:14:10 UTC (rev 20527)
@@ -1782,8 +1782,15 @@
     if (disableSend)
       sm.setSyncDriver(StatusManager.SYNC_DISABLE);
     if (script.indexOf("Mouse: ") != 0) {
-      int jsvMode = JC.getJSVSyncSignal(script);
-      switch (jsvMode) {
+      int serviceMode = JC.getServiceCommand(script);
+      switch (serviceMode) {
+      case JC.NBO_CONFIG:
+      case JC.NBO_MODEL:
+      case JC.NBO_RUN:
+      case JC.NBO_VIEW:
+      case JC.NBO_SEARCH:
+        sm.syncSend(script, ".", port);
+        return;        
       case JC.JSV_NOT:
         break;
       case JC.JSV_SEND_JDXMOL:
@@ -1795,7 +1802,7 @@
       case JC.JSV_SETPEAKS:
       case JC.JSV_SELECT:
         // from JSpecView...
-        if ((script = vwr.getJSV().processSync(script, jsvMode)) == null)
+        if ((script = vwr.getJSV().processSync(script, serviceMode)) == null)
           return;
       }
       //System.out.println("Jmol executing script for JSpecView: " + script);

Modified: branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/GuiMap.java
===================================================================
--- branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/GuiMap.java        
2015-05-28 00:41:54 UTC (rev 20526)
+++ branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/GuiMap.java        
2015-05-28 03:14:10 UTC (rev 20527)
@@ -184,7 +184,12 @@
     labels.put("definecenter", GT._("Define &Center"));
     labels.put("tools", GT._("&Tools"));
     labels.put("gauss", GT._("&Gaussian..."));
-    labels.put("nbo", GT._("&NBO..."));
+    labels.put("nboMenu", "&NBO...");
+    labels.put("nboConfigScript", GT._("&Config"));
+    labels.put("nboModelScript", GT._("&Model"));
+    labels.put("nboRunScript", GT._("&Run"));
+    labels.put("nboViewScript", GT._("&View"));
+    labels.put("nboSearchScript", GT._("&Search"));
     labels.put("viewMeasurementTable", GT._("&Measurements") + "...");
     labels.put("distanceUnitsMenu", GT._("Distance &Units"));
     labels.put("distanceNanometersScript", GT._("&Nanometers 1E-9"));

Modified: 
branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/JmolPanel.java
===================================================================
--- branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/JmolPanel.java     
2015-05-28 00:41:54 UTC (rev 20526)
+++ branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/JmolPanel.java     
2015-05-28 03:14:10 UTC (rev 20527)
@@ -1095,7 +1095,7 @@
     
     @Override
     public void actionPerformed(ActionEvent e) {
-      startNBO();
+      startNBO(null);
     }
   }
     
@@ -1118,12 +1118,15 @@
     newFrame.setVisible(true);
   }
   
-  void startNBO() {
+  void startNBO(String type) {
     getNBOService();
     if (nboDialog == null)
       nboDialog = new NBODialog(frame, vwr, nboService);
     else
       nboDialog.setVisible(true);
+    if (type != null)
+      nboDialog.openPanel(type.charAt(0));
+    
   }
 
   class UguideAction extends AbstractAction {

Modified: 
branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/Properties/Jmol-resources.properties
===================================================================
--- 
branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/Properties/Jmol-resources.properties
       2015-05-28 00:41:54 UTC (rev 20526)
+++ 
branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/Properties/Jmol-resources.properties
       2015-05-28 03:14:10 UTC (rev 20527)
@@ -166,17 +166,28 @@
 #
 #tools=viewMeasurementTable animate vibrate graph chemicalShifts crystprop
 tools=viewMeasurementTable distanceUnitsMenu animateMenu vibrateMenu 
atomsetchooser \
-               surfaceTool gauss nbo spectrumMenu
+               surfaceTool gauss nboMenu spectrumMenu
 viewMeasurementTableImage=rulerButton.gif
 distanceUnitsMenuImage=distanceUnitsButton.png
 animateMenuImage=animateButton.png
 vibrateMenuImage=vibrateButton.gif
 #spectrumMenuImage=spec24.gif
 atomsetchooserImage=atomSetChooserButton.png
+
 #graphImage=graphButton.gif
 #crystpropImage=crystalButton.gif
 
 #
+# NBO Menu
+#
+nboMenu=nboConfigScript nboModelScript nboRunScript nboViewScript 
nboSearchScript
+nboConfigScript=sync on; sync . "NBO:Config"
+nboModelScript=sync on; sync . "NBO:Model"
+nboRunScript=sync on; sync . "NBO:Run"
+nboViewScript=sync on; sync . "NBO:View"
+nboSearchScript=sync on; sync . "NBO:Search"
+
+#
 # Spectrum Menu
 #
 

Modified: 
branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/StatusListener.java
===================================================================
--- 
branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/StatusListener.java    
    2015-05-28 00:41:54 UTC (rev 20526)
+++ 
branches/nbo/Jmol/src/org/openscience/jmol/app/jmolpanel/StatusListener.java    
    2015-05-28 03:14:10 UTC (rev 20527)
@@ -176,7 +176,7 @@
       String service = (String) info.get("service");
       if ("nbo".equals(service)) {
         if ("showPanel".equals(info.get("action"))) 
-          jmol.startNBO();
+          jmol.startNBO(null);
         else
           jmol.getNBOService().processRequest(info);
       }
@@ -203,6 +203,11 @@
         setJSpecView(strInfo.substring(9).trim(), false, false);
         return;
       }
+      if (strInfo != null && strInfo.toLowerCase().startsWith("nbo:")) {
+        jmol.startNBO(strInfo.substring(4).toLowerCase());
+        return;
+      }
+
       jmol.sendNioMessage(((Integer) data[3]).intValue(), strInfo);
       return;
     case DRAGDROP:

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-28 00:41:54 UTC (rev 20526)
+++ branches/nbo/Jmol/src/org/openscience/jmol/app/nbo/NBODialog.java   
2015-05-28 03:14:10 UTC (rev 20527)
@@ -303,10 +303,10 @@
   @Override
   public void setVisible(boolean b) {
     super.setVisible(b);
-    if (haveService)
-      nboInput.requestFocus();
-    else
-      nboPathButton.requestFocus();
+//    if (haveService)
+//      nboInput.requestFocus();
+//    else
+//      nboPathButton.requestFocus();
   }
 
 
@@ -423,7 +423,7 @@
     b.addActionListener(new ActionListener(){
       @Override
       public void actionPerformed(ActionEvent e){
-          homeClicked();
+          openHome();
         }});
     p.add(b,c);
    
@@ -765,7 +765,7 @@
     b.addActionListener(new ActionListener(){
       @Override
       public void actionPerformed(ActionEvent e){
-          modelClicked();
+          openModel();
         }});
     main.add(b);
     main.add(Box.createRigidArea(new Dimension(0, 50)));
@@ -774,7 +774,7 @@
     b.addActionListener(new ActionListener(){
       @Override
       public void actionPerformed(ActionEvent e){
-          runClicked();
+          openRun();
         }});
     b.setFont(new Font("Monospaced", Font.PLAIN, 20));
     main.add(b);
@@ -784,7 +784,7 @@
     b.addActionListener(new ActionListener(){
       @Override
       public void actionPerformed(ActionEvent e){
-          viewClicked();
+          openView();
         }});
     b.setFont(new Font("Monospaced", Font.PLAIN, 20));
     main.add(b);
@@ -794,7 +794,7 @@
     b.addActionListener(new ActionListener(){
       @Override
       public void actionPerformed(ActionEvent e){
-        
+        openSearch();
         }});
     main.add(b);
     p.add(main,BorderLayout.CENTER);
@@ -821,23 +821,49 @@
 
   }
 
-  protected void modelClicked(){
+  public void openPanel(char type) {
+    switch (type) {
+    case 'c':
+      openHome();
+      break;
+    case 'm':
+      openModel();
+      break;
+    case 'r':
+      openRun();
+      break;
+    case 's':
+      openSearch();
+      break;
+    case 'v':
+      openView();
+      break;
+    }
+  }
+  
+  private void openSearch() {
+    System.out.println("fix me - openSearch");
+    
+  }
+
+
+  protected void openModel(){
     cmdFile = new File(nboService.serverPath);
     cmdFile = new File(cmdFile.getParent()+"/m_test.txt");
     buildModel(this.getContentPane(),1);
   }
   
-  protected void homeClicked(){
+  protected void openHome(){
     workPathLabel.setText("");
     buildMain(this.getContentPane());
   }
   
-  protected void runClicked(){
+  protected void openRun(){
     cmdFile = new File(nboService.serverPath);
     cmdFile = new File(cmdFile.getParent()+"/r_test.txt");
     buildModel(this.getContentPane(),2);
   }
-  protected void viewClicked(){
+  protected void openView(){
     cmdFile = new File(vwr.getDefaultDirectory()+"/v_test.txt");
     buildModel(this.getContentPane(),3);
   }
@@ -853,10 +879,13 @@
     cmdWrite.print(s);
     cmdWrite.close();
   }
+  
   @Override
   public void stateChanged(ChangeEvent e) {
     // TODO
+    
   }
+
 }
 class SPanel extends JPanel{
   public SPanel(){

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


------------------------------------------------------------------------------
_______________________________________________
Jmol-commits mailing list
Jmol-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-commits

Reply via email to