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

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2 Copyright @ 1999-2003, 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  * $RCSfile: GDMAnnotationSizeDialog.java,v $
2 26 Feb 07 jari 7  * $Revision: 1.2 $
2 26 Feb 07 jari 8  * $Date: 2006/02/23 20:59:51 $
2 26 Feb 07 jari 9  * $Author: caliente $
2 26 Feb 07 jari 10  * $State: Exp $
2 26 Feb 07 jari 11  */
2 26 Feb 07 jari 12 package org.tigr.microarray.mev.cluster.gui.impl.gdm;
2 26 Feb 07 jari 13
2 26 Feb 07 jari 14 import java.awt.Container;
2 26 Feb 07 jari 15 import java.awt.Dimension;
2 26 Feb 07 jari 16 import java.awt.GridBagLayout;
2 26 Feb 07 jari 17 import java.awt.Insets;
2 26 Feb 07 jari 18 import java.awt.Toolkit;
2 26 Feb 07 jari 19 import java.awt.event.ActionEvent;
2 26 Feb 07 jari 20 import java.awt.event.ActionListener;
2 26 Feb 07 jari 21 import java.awt.event.WindowAdapter;
2 26 Feb 07 jari 22 import java.awt.event.WindowEvent;
2 26 Feb 07 jari 23
2 26 Feb 07 jari 24 import javax.swing.JButton;
2 26 Feb 07 jari 25 import javax.swing.JDialog;
2 26 Feb 07 jari 26 import javax.swing.JFrame;
2 26 Feb 07 jari 27 import javax.swing.JLabel;
2 26 Feb 07 jari 28 import javax.swing.JOptionPane;
2 26 Feb 07 jari 29 import javax.swing.JTextField;
2 26 Feb 07 jari 30
2 26 Feb 07 jari 31 import org.tigr.util.awt.GBA;
2 26 Feb 07 jari 32
2 26 Feb 07 jari 33 public class GDMAnnotationSizeDialog extends JDialog {
2 26 Feb 07 jari 34     private int result;
2 26 Feb 07 jari 35     private int size=100;
2 26 Feb 07 jari 36     private JLabel sizeLabel;
2 26 Feb 07 jari 37     private JTextField sizeTextField;
2 26 Feb 07 jari 38     private GBA gba;
2 26 Feb 07 jari 39     private final int maxSize = 300;
2 26 Feb 07 jari 40      
2 26 Feb 07 jari 41     public GDMAnnotationSizeDialog(JFrame parent) {
2 26 Feb 07 jari 42     super(parent, true);
2 26 Feb 07 jari 43     setTitle("Set Annotation Size");
2 26 Feb 07 jari 44     gba = new GBA();
2 26 Feb 07 jari 45     sizeLabel = new JLabel("Annotation Size (max = 300):  ");
2 26 Feb 07 jari 46     sizeTextField = new JTextField(10);
2 26 Feb 07 jari 47 //    sizeTextField.setText("" + size );
2 26 Feb 07 jari 48     JButton okButton = new JButton("Okay");
2 26 Feb 07 jari 49     okButton.setActionCommand("ok-command");
2 26 Feb 07 jari 50     okButton.addActionListener(new Listener());
2 26 Feb 07 jari 51     JButton cancelButton = new JButton("Cancel");
2 26 Feb 07 jari 52     cancelButton.setActionCommand("cancel-command");
2 26 Feb 07 jari 53     cancelButton.addActionListener(new Listener());
2 26 Feb 07 jari 54   
2 26 Feb 07 jari 55     Container content = getContentPane();
2 26 Feb 07 jari 56     content.setLayout(new GridBagLayout());
2 26 Feb 07 jari 57     gba.add(content, sizeLabel, 0, 0, 1, 1, 0, 0, GBA.NONE, GBA.C, new Insets(5, 5, 5, 5), 0, 0);
2 26 Feb 07 jari 58     gba.add(content, sizeTextField, 1, 0, 1, 1, 1, 0, GBA.H, GBA.C, new Insets(5, 5, 5, 5), 0, 0);
2 26 Feb 07 jari 59     gba.add(content, cancelButton, 0, 2, 1, 1, 0, 0, GBA.NONE, GBA.W, new Insets(5, 5, 5, 5), 0, 0);
2 26 Feb 07 jari 60     gba.add(content, okButton, 1, 2, 1, 1, 0, 0, GBA.NONE, GBA.E, new Insets(5, 5, 5, 5), 0, 0);
2 26 Feb 07 jari 61   
2 26 Feb 07 jari 62     setResizable(false);
2 26 Feb 07 jari 63     sizeTextField.grabFocus();
2 26 Feb 07 jari 64     getRootPane().setDefaultButton(okButton);
2 26 Feb 07 jari 65     pack();
2 26 Feb 07 jari 66     }
2 26 Feb 07 jari 67     
2 26 Feb 07 jari 68     public int showModal() {
2 26 Feb 07 jari 69     Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
2 26 Feb 07 jari 70     setLocation((screenSize.width - getSize().width)/2, (screenSize.height - getSize().height)/2);
2 26 Feb 07 jari 71     show();
2 26 Feb 07 jari 72     return result;
2 26 Feb 07 jari 73     }
2 26 Feb 07 jari 74     
2 26 Feb 07 jari 75     public int getAnnotationSize() {
2 26 Feb 07 jari 76     return size;
2 26 Feb 07 jari 77     }
2 26 Feb 07 jari 78     
2 26 Feb 07 jari 79     private class Listener extends WindowAdapter implements ActionListener {
2 26 Feb 07 jari 80   
2 26 Feb 07 jari 81     public void actionPerformed(ActionEvent event) {
2 26 Feb 07 jari 82         String command = event.getActionCommand();
2 26 Feb 07 jari 83         if (command.equals("ok-command")) {
2 26 Feb 07 jari 84         String sz = sizeTextField.getText();
2 26 Feb 07 jari 85         try {
2 26 Feb 07 jari 86           int i_sz = Integer.parseInt(sz);
2 26 Feb 07 jari 87           if (i_sz > maxSize) {
2 26 Feb 07 jari 88             i_sz = maxSize;
2 26 Feb 07 jari 89           } else if (i_sz < 1) {
2 26 Feb 07 jari 90             i_sz = 1;
2 26 Feb 07 jari 91           }
2 26 Feb 07 jari 92           
2 26 Feb 07 jari 93             size = i_sz;
2 26 Feb 07 jari 94             result = JOptionPane.OK_OPTION;
2 26 Feb 07 jari 95         } catch (Exception e) {
2 26 Feb 07 jari 96             result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 97         }
2 26 Feb 07 jari 98         dispose();
2 26 Feb 07 jari 99         } else if (command.equals("cancel-command")) {
2 26 Feb 07 jari 100         result = JOptionPane.CANCEL_OPTION;
2 26 Feb 07 jari 101         dispose();
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 windowClosing(WindowEvent e) {
2 26 Feb 07 jari 106         result = JOptionPane.CLOSED_OPTION;
2 26 Feb 07 jari 107         dispose();
2 26 Feb 07 jari 108     }
2 26 Feb 07 jari 109     }
2 26 Feb 07 jari 110     
2 26 Feb 07 jari 111 }