mev-4.0.01/source/org/tigr/microarray/mev/cluster/gui/impl/dam/DAMSelectionDialog.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2 Copyright @ 1999-2005, The Institute for Genomic Research (TIGR).
2 26 Feb 07 jari 3 All rights reserved.
2 26 Feb 07 jari 4 */
2 26 Feb 07 jari 5 /*
2 26 Feb 07 jari 6  * DAMSelectionDialog.java
2 26 Feb 07 jari 7  *
2 26 Feb 07 jari 8  */
2 26 Feb 07 jari 9
2 26 Feb 07 jari 10 package org.tigr.microarray.mev.cluster.gui.impl.dam;
2 26 Feb 07 jari 11
2 26 Feb 07 jari 12 import java.awt.Color;
2 26 Feb 07 jari 13 import java.awt.Dimension;
2 26 Feb 07 jari 14 import java.awt.Frame;
2 26 Feb 07 jari 15 import java.awt.Toolkit;
2 26 Feb 07 jari 16 import java.awt.event.ActionEvent;
2 26 Feb 07 jari 17 import java.awt.event.ActionListener;
2 26 Feb 07 jari 18
2 26 Feb 07 jari 19 import javax.swing.JOptionPane;
2 26 Feb 07 jari 20 import javax.swing.UIManager;
2 26 Feb 07 jari 21
2 26 Feb 07 jari 22 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.AlgorithmDialog;
2 26 Feb 07 jari 23 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.SampleSelectionPanel;
2 26 Feb 07 jari 24 import org.tigr.microarray.mev.cluster.gui.impl.dialogs.dialogHelpUtil.HelpWindow;
2 26 Feb 07 jari 25
2 26 Feb 07 jari 26 public class DAMSelectionDialog extends AlgorithmDialog {
2 26 Feb 07 jari 27     
2 26 Feb 07 jari 28     private int result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 29     
2 26 Feb 07 jari 30     private SampleSelectionPanel sampleSelectionPanel;
2 26 Feb 07 jari 31     
2 26 Feb 07 jari 32     /** Creates new DAMSelectionDialog */
2 26 Feb 07 jari 33     public DAMSelectionDialog(Frame frame) {
2 26 Feb 07 jari 34         super(frame, "DAM: Principal Components Analysis", true);
2 26 Feb 07 jari 35         setSize(300, 110);
2 26 Feb 07 jari 36         super.setResizable(false);
2 26 Feb 07 jari 37         sampleSelectionPanel = new SampleSelectionPanel(Color.white, UIManager.getColor("Label.foreground"),true,"Sample Selection");
2 26 Feb 07 jari 38         setActionListeners(new EventListener());
2 26 Feb 07 jari 39         addContent(sampleSelectionPanel);
2 26 Feb 07 jari 40         pack();
2 26 Feb 07 jari 41     }
2 26 Feb 07 jari 42     
2 26 Feb 07 jari 43     public int showModal(){
2 26 Feb 07 jari 44         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 45         setLocation((screenSize.width - getSize().width)/2, (screenSize.height - getSize().height)/2);
2 26 Feb 07 jari 46         show();
2 26 Feb 07 jari 47         return result;
2 26 Feb 07 jari 48     }
2 26 Feb 07 jari 49     
2 26 Feb 07 jari 50     public boolean isClusterGenesSelected(){
2 26 Feb 07 jari 51         return sampleSelectionPanel.isClusterGenesSelected();
2 26 Feb 07 jari 52     }
2 26 Feb 07 jari 53     
2 26 Feb 07 jari 54     public void resetControls(){
2 26 Feb 07 jari 55         sampleSelectionPanel.setClusterGenesSelected(true);
2 26 Feb 07 jari 56     }
2 26 Feb 07 jari 57     
2 26 Feb 07 jari 58     protected class EventListener implements ActionListener {
2 26 Feb 07 jari 59         public void actionPerformed(ActionEvent event) {
2 26 Feb 07 jari 60             String command = event.getActionCommand();
2 26 Feb 07 jari 61             //  Object source = event.getSource();
2 26 Feb 07 jari 62             if (command.equals("ok-command")) {
2 26 Feb 07 jari 63                 result = JOptionPane.OK_OPTION;
2 26 Feb 07 jari 64                 dispose();
2 26 Feb 07 jari 65             } else if (command.equals("cancel-command")){
2 26 Feb 07 jari 66                 result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 67                 dispose();
2 26 Feb 07 jari 68             } else if (command.equals("reset-command")){
2 26 Feb 07 jari 69                 resetControls();
2 26 Feb 07 jari 70             } else if (command.equals("info-command")){
2 26 Feb 07 jari 71                 HelpWindow helpWindow = new HelpWindow(DAMSelectionDialog.this, "DAM Initialization Dialog");
2 26 Feb 07 jari 72                 if(helpWindow.getWindowContent()){
2 26 Feb 07 jari 73                     helpWindow.setSize(450, 350);
2 26 Feb 07 jari 74                     helpWindow.setLocation();
2 26 Feb 07 jari 75                     helpWindow.show();
2 26 Feb 07 jari 76                 }
2 26 Feb 07 jari 77                 else{
2 26 Feb 07 jari 78                     helpWindow.dispose();
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     
2 26 Feb 07 jari 84     public static void main(String [] args){
2 26 Feb 07 jari 85         DAMSelectionDialog dialog = new DAMSelectionDialog(new Frame());
2 26 Feb 07 jari 86         int result = dialog.showModal();
2 26 Feb 07 jari 87         System.out.println("result = "+result);
2 26 Feb 07 jari 88         System.exit(0);
2 26 Feb 07 jari 89     }
2 26 Feb 07 jari 90     
2 26 Feb 07 jari 91 }