Author: jgao
Date: 2010-01-28 14:04:42 -0800 (Thu, 28 Jan 2010)
New Revision: 19068

Modified:
   
csplugins/trunk/soc/jgao/IDMapping/src/csplugins/id/mapping/ui/WebserviceIDMappingClientConfigDialog.form
   
csplugins/trunk/soc/jgao/IDMapping/src/csplugins/id/mapping/ui/WebserviceIDMappingClientConfigDialog.java
Log:
CyThesaurus: Initialize biomart and synergizer connection after the user select 
them (save time to open the dialog)

Modified: 
csplugins/trunk/soc/jgao/IDMapping/src/csplugins/id/mapping/ui/WebserviceIDMappingClientConfigDialog.form
===================================================================
--- 
csplugins/trunk/soc/jgao/IDMapping/src/csplugins/id/mapping/ui/WebserviceIDMappingClientConfigDialog.form
   2010-01-28 20:43:19 UTC (rev 19067)
+++ 
csplugins/trunk/soc/jgao/IDMapping/src/csplugins/id/mapping/ui/WebserviceIDMappingClientConfigDialog.form
   2010-01-28 22:04:42 UTC (rev 19068)
@@ -48,7 +48,7 @@
             <EventHandler event="actionPerformed" 
listener="java.awt.event.ActionListener" 
parameters="java.awt.event.ActionEvent" handler="typeComboBoxActionPerformed"/>
           </Events>
           <AuxValues>
-            <AuxValue name="JavaCodeGenerator_InitCodePre" 
type="java.lang.String" value="ClientType[] types = 
ClientType.values();&#xa;typeComboBox.setModel(new 
javax.swing.DefaultComboBoxModel(types));"/>
+            <AuxValue name="JavaCodeGenerator_InitCodePre" 
type="java.lang.String" value="Vector option = new 
Vector();&#xa;option.add(&quot;Please select&quot;);&#xa;for (ClientType type : 
ClientType.values()) {&#xa;    
option.add(type);&#xa;}&#xa;typeComboBox.setModel(new 
javax.swing.DefaultComboBoxModel(option));"/>
           </AuxValues>
         </Component>
         <Component class="javax.swing.JButton" name="infoButton">
@@ -58,16 +58,12 @@
           <Events>
             <EventHandler event="actionPerformed" 
listener="java.awt.event.ActionListener" 
parameters="java.awt.event.ActionEvent" handler="infoButtonActionPerformed"/>
           </Events>
-          <AuxValues>
-            <AuxValue name="JavaCodeGenerator_VariableLocal" 
type="java.lang.Boolean" value="true"/>
-            <AuxValue name="JavaCodeGenerator_VariableModifier" 
type="java.lang.Integer" value="0"/>
-          </AuxValues>
         </Component>
       </SubComponents>
     </Container>
     <Container class="javax.swing.JPanel" name="biomartPanel">
       <AuxValues>
-        <AuxValue name="JavaCodeGenerator_LayoutCodePre" 
type="java.lang.String" 
value="biomartPanel.setVisible(typeComboBox.getSelectedItem()==ClientType.BIOMART);"/>
+        <AuxValue name="JavaCodeGenerator_LayoutCodePre" 
type="java.lang.String" value="biomartPanel.setVisible(false);"/>
       </AuxValues>
       <Constraints>
         <Constraint 
layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" 
value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
@@ -112,9 +108,6 @@
               <Events>
                 <EventHandler event="actionPerformed" 
listener="java.awt.event.ActionListener" 
parameters="java.awt.event.ActionEvent" 
handler="chooseDBComboBoxActionPerformed"/>
               </Events>
-              <AuxValues>
-                <AuxValue name="JavaCodeGenerator_InitCodePre" 
type="java.lang.String" value="setChooseDBComboBox();"/>
-              </AuxValues>
             </Component>
           </SubComponents>
         </Container>
@@ -235,7 +228,7 @@
     </Container>
     <Container class="javax.swing.JPanel" name="picrPanel">
       <AuxValues>
-        <AuxValue name="JavaCodeGenerator_InitCodePre" type="java.lang.String" 
value="picrPanel.setVisible(typeComboBox.getSelectedItem()==ClientType.PICR);"/>
+        <AuxValue name="JavaCodeGenerator_InitCodePre" type="java.lang.String" 
value="picrPanel.setVisible(false);"/>
       </AuxValues>
       <Constraints>
         <Constraint 
layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" 
value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
@@ -302,7 +295,7 @@
     </Container>
     <Container class="javax.swing.JPanel" name="synergizerPanel">
       <AuxValues>
-        <AuxValue name="JavaCodeGenerator_LayoutCodePre" 
type="java.lang.String" 
value="synergizerPanel.setVisible(typeComboBox.getSelectedItem()==ClientType.SYNERGIZER);"/>
+        <AuxValue name="JavaCodeGenerator_LayoutCodePre" 
type="java.lang.String" value="synergizerPanel.setVisible(false);"/>
       </AuxValues>
       <Constraints>
         <Constraint 
layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" 
value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
@@ -347,9 +340,6 @@
               <Events>
                 <EventHandler event="actionPerformed" 
listener="java.awt.event.ActionListener" 
parameters="java.awt.event.ActionEvent" 
handler="chooseAuthorityComboBoxActionPerformed"/>
               </Events>
-              <AuxValues>
-                <AuxValue name="JavaCodeGenerator_InitCodePre" 
type="java.lang.String" value="chooseAuthorityComboBox.setModel(new 
DefaultComboBoxModel(getSynergizerAuthorities()));"/>
-              </AuxValues>
             </Component>
           </SubComponents>
         </Container>
@@ -379,9 +369,6 @@
                   <StringArray count="0"/>
                 </Property>
               </Properties>
-              <AuxValues>
-                <AuxValue name="JavaCodeGenerator_InitCodePre" 
type="java.lang.String" value="setSynergizerSpecies();"/>
-              </AuxValues>
             </Component>
           </SubComponents>
         </Container>

Modified: 
csplugins/trunk/soc/jgao/IDMapping/src/csplugins/id/mapping/ui/WebserviceIDMappingClientConfigDialog.java
===================================================================
--- 
csplugins/trunk/soc/jgao/IDMapping/src/csplugins/id/mapping/ui/WebserviceIDMappingClientConfigDialog.java
   2010-01-28 20:43:19 UTC (rev 19067)
+++ 
csplugins/trunk/soc/jgao/IDMapping/src/csplugins/id/mapping/ui/WebserviceIDMappingClientConfigDialog.java
   2010-01-28 22:04:42 UTC (rev 19068)
@@ -97,7 +97,7 @@
     public WebserviceIDMappingClientConfigDialog(javax.swing.JDialog parent, 
boolean modal) {
         super(parent, modal);
         initComponents();
-        postInit();
+//        postInit();
     }
 
 //    // configure a existing client
@@ -140,7 +140,7 @@
 
         javax.swing.JPanel typePanel = new javax.swing.JPanel();
         typeComboBox = new javax.swing.JComboBox();
-        javax.swing.JButton infoButton = new javax.swing.JButton();
+        infoButton = new javax.swing.JButton();
         biomartPanel = new javax.swing.JPanel();
         javax.swing.JPanel chooseDBPanel = new javax.swing.JPanel();
         chooseDBComboBox = new javax.swing.JComboBox();
@@ -178,8 +178,12 @@
         typePanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Web 
Service Type"));
         typePanel.setLayout(new javax.swing.BoxLayout(typePanel, 
javax.swing.BoxLayout.LINE_AXIS));
 
-        ClientType[] types = ClientType.values();
-        typeComboBox.setModel(new javax.swing.DefaultComboBoxModel(types));
+        Vector option = new Vector();
+        option.add("Please select");
+        for (ClientType type : ClientType.values()) {
+            option.add(type);
+        }
+        typeComboBox.setModel(new javax.swing.DefaultComboBoxModel(option));
         typeComboBox.addActionListener(new java.awt.event.ActionListener() {
             public void actionPerformed(java.awt.event.ActionEvent evt) {
                 typeComboBoxActionPerformed(evt);
@@ -205,14 +209,13 @@
         getContentPane().add(typePanel, gridBagConstraints);
 
         biomartPanel.setLayout(new java.awt.GridBagLayout());
-        
biomartPanel.setVisible(typeComboBox.getSelectedItem()==ClientType.BIOMART);
+        biomartPanel.setVisible(false);
 
         
chooseDBPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Mart/Database"));
         chooseDBPanel.setMinimumSize(new java.awt.Dimension(400, 48));
         chooseDBPanel.setPreferredSize(new java.awt.Dimension(400, 50));
         chooseDBPanel.setLayout(new javax.swing.BoxLayout(chooseDBPanel, 
javax.swing.BoxLayout.LINE_AXIS));
 
-        setChooseDBComboBox();
         chooseDBComboBox.addActionListener(new java.awt.event.ActionListener() 
{
             public void actionPerformed(java.awt.event.ActionEvent evt) {
                 chooseDBComboBoxActionPerformed(evt);
@@ -336,7 +339,7 @@
         gridBagConstraints.weighty = 1.0;
         getContentPane().add(biomartPanel, gridBagConstraints);
 
-        picrPanel.setVisible(typeComboBox.getSelectedItem()==ClientType.PICR);
+        picrPanel.setVisible(false);
         picrPanel.setLayout(new java.awt.GridBagLayout());
 
         picrOpPanel.setLayout(new java.awt.GridBagLayout());
@@ -395,14 +398,13 @@
         getContentPane().add(picrPanel, gridBagConstraints);
 
         synergizerPanel.setLayout(new java.awt.GridBagLayout());
-        
synergizerPanel.setVisible(typeComboBox.getSelectedItem()==ClientType.SYNERGIZER);
+        synergizerPanel.setVisible(false);
 
         
chooseAuthorityPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Authority"));
         chooseAuthorityPanel.setMinimumSize(new java.awt.Dimension(400, 48));
         chooseAuthorityPanel.setPreferredSize(new java.awt.Dimension(400, 50));
         chooseAuthorityPanel.setLayout(new 
javax.swing.BoxLayout(chooseAuthorityPanel, javax.swing.BoxLayout.LINE_AXIS));
 
-        chooseAuthorityComboBox.setModel(new 
DefaultComboBoxModel(getSynergizerAuthorities()));
         chooseAuthorityComboBox.addActionListener(new 
java.awt.event.ActionListener() {
             public void actionPerformed(java.awt.event.ActionEvent evt) {
                 chooseAuthorityComboBoxActionPerformed(evt);
@@ -421,7 +423,6 @@
         
chooseSpeciesPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("Choose
 a species"));
         chooseSpeciesPanel.setLayout(new 
javax.swing.BoxLayout(chooseSpeciesPanel, javax.swing.BoxLayout.LINE_AXIS));
 
-        setSynergizerSpecies();
         chooseSpeciesPanel.add(chooseSpeciesComboBox);
 
         gridBagConstraints = new java.awt.GridBagConstraints();
@@ -561,10 +562,30 @@
     }//GEN-LAST:event_picrOptionCheckBoxActionPerformed
 
     private void typeComboBoxActionPerformed(java.awt.event.ActionEvent evt) 
{//GEN-FIRST:event_typeComboBoxActionPerformed
-        ClientType type = (ClientType)typeComboBox.getSelectedItem();
-        for (Map.Entry<ClientType,JPanel> entry : mapTypePanel.entrySet()) {
-            JPanel panel = entry.getValue();
-            panel.setVisible(type==entry.getKey());
+        Object obj = typeComboBox.getSelectedItem();
+        if (!(obj instanceof ClientType)) {
+            biomartPanel.setVisible(false);
+            synergizerPanel.setVisible(false);
+            picrPanel.setVisible(false);
+            infoButton.setEnabled(false);
+        } else {
+            ClientType type = (ClientType)obj;
+            if (type == ClientType.BIOMART) {
+                biomartPanel.setVisible(true);
+                synergizerPanel.setVisible(false);
+                picrPanel.setVisible(false);
+                initBiomart();
+            } else if (type == ClientType.SYNERGIZER) {
+                biomartPanel.setVisible(false);
+                synergizerPanel.setVisible(true);
+                picrPanel.setVisible(false);
+                initSynergizer();
+            } else if (type == ClientType.PICR) {
+                biomartPanel.setVisible(false);
+                synergizerPanel.setVisible(false);
+                picrPanel.setVisible(true);
+            }
+            infoButton.setEnabled(true);
         }
 
         this.pack();
@@ -676,17 +697,34 @@
     }//GEN-LAST:event_bioMartBaseUrlComboBoxActionPerformed
 
     private boolean verifyInput() {
-        if (typeComboBox.getSelectedItem()==ClientType.BIOMART &&
-                biomartStub==null) {
-            JOptionPane.showMessageDialog(this, "Error: failed to connect to a 
Biomart.");
+        Object obj = typeComboBox.getSelectedItem();
+        if (!(obj instanceof ClientType)) {
+            JOptionPane.showMessageDialog(this, "Error: please select a web 
service.");
+            return false;
         }
 
+        // TODO: check more
+        if (obj==ClientType.BIOMART) {
+            if (biomartStub==null) {
+                JOptionPane.showMessageDialog(this, "Error: failed to connect 
to a Biomart.");
+                return false;
+            }
+        } else if (obj==ClientType.SYNERGIZER) {
+            if (biomartStub==null) {
+                JOptionPane.showMessageDialog(this, "Error: failed to connect 
to Synergizer.");
+                return false;
+            }
+        }
+
+
+
         return true;
     }
 
     public Vector<String> getSynergizerAuthorities() {
         if (!connectSynergizer()) {
             JOptionPane.showMessageDialog(this, "Failed to connect to 
Synergizer.");
+            return null;
         }
 
         if (synergizerStub==null) {
@@ -710,6 +748,7 @@
 
         if (!connectBiomart()) {
             JOptionPane.showMessageDialog(this, "Failed to connect to 
BioMart.");
+            return;
         }
 
         Set<String> martSet = new HashSet();
@@ -913,15 +952,15 @@
         return cancelled;
     }
 
-    private void postInit() {
-        mapTypePanel = new HashMap();
-        mapTypePanel.put(ClientType.BIOMART, biomartPanel);
-        mapTypePanel.put(ClientType.PICR, picrPanel);
-        mapTypePanel.put(ClientType.SYNERGIZER, synergizerPanel);
+//    private void postInit() {
+//        mapTypePanel = new HashMap();
+//        mapTypePanel.put(ClientType.BIOMART, biomartPanel);
+//        mapTypePanel.put(ClientType.PICR, picrPanel);
+//        mapTypePanel.put(ClientType.SYNERGIZER, synergizerPanel);
+//
+//        setDatasetsCombo();
+//    }
 
-        setDatasetsCombo();
-    }
-
 //    private static final String FILTER_TXT = 
"/resources/biomart_dataset_filter.txt";
 //    private void loadBiomartFilterFile() {
 //        try {
@@ -950,6 +989,22 @@
 //        }
 //    }
 
+    private void initBiomart() {
+        if (!biomartInitialized) {
+            setChooseDBComboBox();
+            setDatasetsCombo();
+            biomartInitialized = true;
+        }
+    }
+
+    private void initSynergizer() {
+        if (!synergizerInitialized) {
+            chooseAuthorityComboBox.setModel(new 
DefaultComboBoxModel(getSynergizerAuthorities()));
+            setSynergizerSpecies();
+            synergizerInitialized = true;
+        }
+    }
+
     private Set<String> datasetFilter = new HashSet();
     private Set<String> databaseFilter = new HashSet();
 
@@ -958,11 +1013,13 @@
     //private IDMapperClient client = null;
     //private IDMapperWebservice idMapper = null;
     private boolean cancelled = true;
-    private Map<ClientType, JPanel> mapTypePanel;
+    //private Map<ClientType, JPanel> mapTypePanel;
 
     private Map<String, String> mapMartDisplayName;
     private Map<String, String> mapDatasetDisplayName;
 
+    private boolean biomartInitialized = false, synergizerInitialized = false;
+
     // Variables declaration - do not modify//GEN-BEGIN:variables
     private javax.swing.JComboBox bioMartBaseUrlComboBox;
     private BioMartComboBoxEditor bioMartComboBoxEditor;
@@ -974,6 +1031,7 @@
     private javax.swing.JComboBox chooseDBComboBox;
     private javax.swing.JComboBox chooseDatasetComboBox;
     private javax.swing.JComboBox chooseSpeciesComboBox;
+    private javax.swing.JButton infoButton;
     private javax.swing.JButton okButton;
     private javax.swing.JPanel picrAdvancedPanel;
     private javax.swing.JCheckBox picrOnlyActiveCheckBox;

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to