mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/impl/gdm/GDMClusterBrowserDialog.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * GDMClusterBrowserDialog.java
2 26 Feb 07 jari 3  *
2 26 Feb 07 jari 4  * Created on February 3, 2004, 1:22 PM
2 26 Feb 07 jari 5  */
2 26 Feb 07 jari 6
2 26 Feb 07 jari 7 package org.tigr.microarray.mev.cluster.gui.impl.gdm;
2 26 Feb 07 jari 8
2 26 Feb 07 jari 9
2 26 Feb 07 jari 10 import java.awt.Dimension;
2 26 Feb 07 jari 11 import java.awt.Font;
2 26 Feb 07 jari 12 import java.awt.Toolkit;
2 26 Feb 07 jari 13 import java.awt.event.ActionEvent;
2 26 Feb 07 jari 14 import java.awt.event.ItemListener;
2 26 Feb 07 jari 15 import java.awt.event.WindowEvent;
2 26 Feb 07 jari 16
2 26 Feb 07 jari 17 import javax.swing.JFrame;
2 26 Feb 07 jari 18 import javax.swing.JOptionPane;
2 26 Feb 07 jari 19
2 26 Feb 07 jari 20 import org.tigr.microarray.mev.cluster.clusterUtil.Cluster;
2 26 Feb 07 jari 21 import org.tigr.microarray.mev.cluster.clusterUtil.ClusterRepository;
2 26 Feb 07 jari 22 import org.tigr.microarray.mev.cluster.gui.helpers.ClusterBrowser;
2 26 Feb 07 jari 23 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.AlgorithmDialog;
2 26 Feb 07 jari 24 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.DialogListener;
2 26 Feb 07 jari 25 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.dialogHelpUtil.HelpWindow;
2 26 Feb 07 jari 26
2 26 Feb 07 jari 27 /**
2 26 Feb 07 jari 28  *
2 26 Feb 07 jari 29  * @author  braisted
2 26 Feb 07 jari 30  */
2 26 Feb 07 jari 31 public class GDMClusterBrowserDialog extends AlgorithmDialog {
2 26 Feb 07 jari 32    
2 26 Feb 07 jari 33     private int result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 34     
2 26 Feb 07 jari 35     ClusterBrowser browser;
2 26 Feb 07 jari 36     Font font;
2 26 Feb 07 jari 37     EventListener listener;
2 26 Feb 07 jari 38     
2 26 Feb 07 jari 39     /** Creates a new instance of GDMClusterBrowserDialog */
2 26 Feb 07 jari 40     public GDMClusterBrowserDialog( ClusterRepository crep) {        
2 26 Feb 07 jari 41         super(new JFrame(), "GDM Cluster Selection", true);
2 26 Feb 07 jari 42         font = new Font("Dialog", Font.BOLD, 12);                
2 26 Feb 07 jari 43         listener = new EventListener();
2 26 Feb 07 jari 44         addWindowListener(listener);
2 26 Feb 07 jari 45         
2 26 Feb 07 jari 46         browser = new ClusterBrowser(crep);
2 26 Feb 07 jari 47         
2 26 Feb 07 jari 48         this.addContent(browser);
2 26 Feb 07 jari 49         this.setActionListeners(listener);
2 26 Feb 07 jari 50     }
2 26 Feb 07 jari 51     
2 26 Feb 07 jari 52         /** Shows the dialog.
2 26 Feb 07 jari 53      * @return  */
2 26 Feb 07 jari 54     public int showModal() {
2 26 Feb 07 jari 55         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 56         setLocation((screenSize.width - getSize().width)/2, (screenSize.height - getSize().height)/2);
2 26 Feb 07 jari 57         show();
2 26 Feb 07 jari 58         return result;
2 26 Feb 07 jari 59     }
2 26 Feb 07 jari 60
2 26 Feb 07 jari 61     /** Returns the cluster selected for analysis.
2 26 Feb 07 jari 62      * @return  */    
2 26 Feb 07 jari 63     public Cluster getSelectedCluster(){
2 26 Feb 07 jari 64         return this.browser.getSelectedCluster();
2 26 Feb 07 jari 65     }
2 26 Feb 07 jari 66     
2 26 Feb 07 jari 67     /** Resets dialog controls.
2 26 Feb 07 jari 68      */    
2 26 Feb 07 jari 69     private void resetControls(){
2 26 Feb 07 jari 70         
2 26 Feb 07 jari 71     }
2 26 Feb 07 jari 72     
2 26 Feb 07 jari 73      /**
2 26 Feb 07 jari 74      * The class to listen to the dialog and check boxes items events.
2 26 Feb 07 jari 75      */
2 26 Feb 07 jari 76     private class EventListener extends DialogListener implements ItemListener {
2 26 Feb 07 jari 77         
2 26 Feb 07 jari 78         public void actionPerformed(ActionEvent e) {
2 26 Feb 07 jari 79             String command = e.getActionCommand();
2 26 Feb 07 jari 80             if (command.equals("ok-command")) {
2 26 Feb 07 jari 81                 result = JOptionPane.OK_OPTION;
2 26 Feb 07 jari 82                 dispose();
2 26 Feb 07 jari 83             } else if (command.equals("cancel-command")) {
2 26 Feb 07 jari 84                 result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 85                 dispose();
2 26 Feb 07 jari 86             } else if (command.equals("reset-command")){
2 26 Feb 07 jari 87                 resetControls();
2 26 Feb 07 jari 88                 result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 89                 return;
2 26 Feb 07 jari 90             } else if (command.equals("info-command")){
2 26 Feb 07 jari 91                 HelpWindow hw = new HelpWindow(GDMClusterBrowserDialog.this, "GDM Cluster Browser Dialog");
2 26 Feb 07 jari 92                 result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 93                 if(hw.getWindowContent()){
2 26 Feb 07 jari 94                     hw.setSize(450,600);
2 26 Feb 07 jari 95                     hw.setLocation();
2 26 Feb 07 jari 96                     hw.show();
2 26 Feb 07 jari 97                 }
2 26 Feb 07 jari 98                 else {
2 26 Feb 07 jari 99                     hw.setVisible(false);
2 26 Feb 07 jari 100                     hw.dispose();
2 26 Feb 07 jari 101                 }
2 26 Feb 07 jari 102             }
2 26 Feb 07 jari 103         }
2 26 Feb 07 jari 104         
2 26 Feb 07 jari 105         public void itemStateChanged(java.awt.event.ItemEvent itemEvent) {
2 26 Feb 07 jari 106         }
2 26 Feb 07 jari 107         
2 26 Feb 07 jari 108         public void windowClosing(WindowEvent e) {
2 26 Feb 07 jari 109             result = JOptionPane.CLOSED_OPTION;
2 26 Feb 07 jari 110             dispose();
2 26 Feb 07 jari 111         } 
2 26 Feb 07 jari 112         
2 26 Feb 07 jari 113     }
2 26 Feb 07 jari 114     
2 26 Feb 07 jari 115 }