2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* GDMClusterBrowserDialog.java |
2 |
26 Feb 07 |
jari |
3 |
* |
2 |
26 Feb 07 |
jari |
* 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 |
* @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 |
/** 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 |
/** Shows the dialog. |
2 |
26 Feb 07 |
jari |
* @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 |
/** Returns the cluster selected for analysis. |
2 |
26 Feb 07 |
jari |
* @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 |
/** 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 |
* 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 |
} |