mev-4.0.01/source/org/tigr/microarray/mev/r/RamaConnectionDialog.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * Created on Aug 16, 2005
2 26 Feb 07 jari 3  */
2 26 Feb 07 jari 4 package org.tigr.microarray.mev.r;
2 26 Feb 07 jari 5
2 26 Feb 07 jari 6 import java.awt.Dimension;
2 26 Feb 07 jari 7 import java.awt.Font;
2 26 Feb 07 jari 8 import java.awt.Frame;
2 26 Feb 07 jari 9 import java.awt.Toolkit;
2 26 Feb 07 jari 10 import java.awt.event.ActionEvent;
2 26 Feb 07 jari 11 import java.awt.event.ItemEvent;
2 26 Feb 07 jari 12 import java.awt.event.ItemListener;
2 26 Feb 07 jari 13 import java.awt.event.WindowEvent;
2 26 Feb 07 jari 14
2 26 Feb 07 jari 15 import javax.swing.Box;
2 26 Feb 07 jari 16 import javax.swing.BoxLayout;
2 26 Feb 07 jari 17 import javax.swing.JLabel;
2 26 Feb 07 jari 18 import javax.swing.JOptionPane;
2 26 Feb 07 jari 19 import javax.swing.JPanel;
2 26 Feb 07 jari 20
2 26 Feb 07 jari 21 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.AlgorithmDialog;
2 26 Feb 07 jari 22 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.DialogListener;
2 26 Feb 07 jari 23 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.dialogHelpUtil.HelpWindow;
2 26 Feb 07 jari 24
2 26 Feb 07 jari 25
2 26 Feb 07 jari 26 /**
2 26 Feb 07 jari 27  * @author iVu
2 26 Feb 07 jari 28  */
2 26 Feb 07 jari 29 public class RamaConnectionDialog extends AlgorithmDialog {
2 26 Feb 07 jari 30   private int result;
2 26 Feb 07 jari 31   
2 26 Feb 07 jari 32   
2 26 Feb 07 jari 33   public static void main( String[] args ) {
2 26 Feb 07 jari 34     RamaConnectionDialog rcd = new RamaConnectionDialog( new Frame() );
2 26 Feb 07 jari 35     rcd.showModal();
2 26 Feb 07 jari 36     System.exit( 0 );
2 26 Feb 07 jari 37   }
2 26 Feb 07 jari 38   
2 26 Feb 07 jari 39   
2 26 Feb 07 jari 40   /**
2 26 Feb 07 jari 41    * @param parent
2 26 Feb 07 jari 42    * @param title
2 26 Feb 07 jari 43    * @param modal
2 26 Feb 07 jari 44    */
2 26 Feb 07 jari 45   public RamaConnectionDialog(Frame parent) {
2 26 Feb 07 jari 46     super( parent, "Rconnection", true );
2 26 Feb 07 jari 47     this.setResizable( true );
2 26 Feb 07 jari 48     this.setSize( 350, 200 );
2 26 Feb 07 jari 49     
2 26 Feb 07 jari 50     Listener listener = new Listener();
2 26 Feb 07 jari 51     super.addWindowListener(listener);
2 26 Feb 07 jari 52     super.setActionListeners(listener);
2 26 Feb 07 jari 53     
2 26 Feb 07 jari 54     this.addContent( this.initializeGUI() );
2 26 Feb 07 jari 55   }
2 26 Feb 07 jari 56   
2 26 Feb 07 jari 57   
2 26 Feb 07 jari 58   private JPanel initializeGUI() {
2 26 Feb 07 jari 59     JPanel mainPanel = new JPanel();
2 26 Feb 07 jari 60     mainPanel.setLayout( new BoxLayout( mainPanel, BoxLayout.Y_AXIS ) );
2 26 Feb 07 jari 61     JLabel label = new JLabel( "You need to start the Rserve Daemon" );
2 26 Feb 07 jari 62     JLabel label2 = new JLabel( "Click on the info button (lower left) for more information" );
2 26 Feb 07 jari 63     JLabel label3 = new JLabel( "When Rserve is running, click OK" );
2 26 Feb 07 jari 64     label.setFont(new Font("Arial", Font.PLAIN, 14));
2 26 Feb 07 jari 65     label2.setFont(new Font("Arial", Font.PLAIN, 12));
2 26 Feb 07 jari 66     label3.setFont(new Font("Arial", Font.PLAIN, 14));
2 26 Feb 07 jari 67     JPanel panel1 = new JPanel();
2 26 Feb 07 jari 68     JPanel panel2 = new JPanel();
2 26 Feb 07 jari 69     JPanel panel3 = new JPanel();
2 26 Feb 07 jari 70     panel1.add( label );
2 26 Feb 07 jari 71     panel2.add( label2 );
2 26 Feb 07 jari 72     panel3.add( label3 );
2 26 Feb 07 jari 73     mainPanel.add( Box.createVerticalGlue() );
2 26 Feb 07 jari 74     mainPanel.add( panel1 );
2 26 Feb 07 jari 75     mainPanel.add( panel2 );
2 26 Feb 07 jari 76     mainPanel.add( panel3 );
2 26 Feb 07 jari 77     mainPanel.add( Box.createVerticalGlue() );
2 26 Feb 07 jari 78     return mainPanel;
2 26 Feb 07 jari 79   }
2 26 Feb 07 jari 80   
2 26 Feb 07 jari 81   
2 26 Feb 07 jari 82   /**
2 26 Feb 07 jari 83    * Shows the dialog.
2 26 Feb 07 jari 84    */
2 26 Feb 07 jari 85   public int showModal() {
2 26 Feb 07 jari 86     Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 87     setLocation((screenSize.width - getSize().width)/2, (screenSize.height - getSize().height)/2);
2 26 Feb 07 jari 88     show();
2 26 Feb 07 jari 89     return result;
2 26 Feb 07 jari 90   }//end showModal()
2 26 Feb 07 jari 91   
2 26 Feb 07 jari 92     
2 26 Feb 07 jari 93   /**
2 26 Feb 07 jari 94    * The class to listen to the dialog and check boxes items events.
2 26 Feb 07 jari 95    */
2 26 Feb 07 jari 96   private class Listener extends DialogListener implements ItemListener {
2 26 Feb 07 jari 97         
2 26 Feb 07 jari 98     public void actionPerformed(ActionEvent e) {
2 26 Feb 07 jari 99       String command = e.getActionCommand();
2 26 Feb 07 jari 100       if (command.equals("ok-command")) {
2 26 Feb 07 jari 101         result = JOptionPane.OK_OPTION;
2 26 Feb 07 jari 102         dispose();
2 26 Feb 07 jari 103       } else if (command.equals("cancel-command")) {
2 26 Feb 07 jari 104         result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 105         dispose();
2 26 Feb 07 jari 106       } else if (command.equals("reset-command")) {
2 26 Feb 07 jari 107         result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 108         return;
2 26 Feb 07 jari 109       } else if (command.equals("info-command")) {
2 26 Feb 07 jari 110         HelpWindow hw = new HelpWindow(RamaConnectionDialog.this, "RAMA Connection Dialog");
2 26 Feb 07 jari 111         result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 112         if(hw.getWindowContent()){
2 26 Feb 07 jari 113           hw.setSize(450,600);
2 26 Feb 07 jari 114           hw.setLocation();
2 26 Feb 07 jari 115           hw.show();
2 26 Feb 07 jari 116           return;
2 26 Feb 07 jari 117         } else {
2 26 Feb 07 jari 118           hw.setVisible(false);
2 26 Feb 07 jari 119           hw.dispose();
2 26 Feb 07 jari 120           return;
2 26 Feb 07 jari 121         }
2 26 Feb 07 jari 122       }
2 26 Feb 07 jari 123     }//end actionPerformed()
2 26 Feb 07 jari 124         
2 26 Feb 07 jari 125     public void itemStateChanged(ItemEvent e) {
2 26 Feb 07 jari 126       //okButton.setEnabled(genes_box.isSelected() || cluster_box.isSelected());
2 26 Feb 07 jari 127     }
2 26 Feb 07 jari 128         
2 26 Feb 07 jari 129     public void windowClosing(WindowEvent e) {
2 26 Feb 07 jari 130       result = JOptionPane.CLOSED_OPTION;
2 26 Feb 07 jari 131       dispose();
2 26 Feb 07 jari 132     }
2 26 Feb 07 jari 133   }//end internal Listener class
2 26 Feb 07 jari 134 }//end class