2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
* CGHBrowserMenubar.java |
2 |
26 Feb 07 |
jari |
3 |
* |
2 |
26 Feb 07 |
jari |
* Created on July 5, 2003, 10:12 PM |
2 |
26 Feb 07 |
jari |
5 |
*/ |
2 |
26 Feb 07 |
jari |
6 |
|
2 |
26 Feb 07 |
jari |
7 |
package org.tigr.microarray.mev.cgh.CGHGuiObj.CGHBrowser; |
2 |
26 Feb 07 |
jari |
8 |
|
2 |
26 Feb 07 |
jari |
9 |
/* |
2 |
26 Feb 07 |
jari |
import java.awt.Color; |
2 |
26 Feb 07 |
jari |
import java.awt.Dimension; |
2 |
26 Feb 07 |
jari |
import java.awt.Graphics2D; |
2 |
26 Feb 07 |
jari |
import java.awt.GradientPaint; |
2 |
26 Feb 07 |
jari |
import java.awt.image.BufferedImage; |
2 |
26 Feb 07 |
jari |
import javax.swing.Action; |
2 |
26 Feb 07 |
jari |
import javax.swing.JMenuBar; |
2 |
26 Feb 07 |
jari |
import javax.swing.JMenuItem; |
2 |
26 Feb 07 |
jari |
import javax.swing.JPopupMenu; |
2 |
26 Feb 07 |
jari |
import javax.swing.JCheckBoxMenuItem; |
2 |
26 Feb 07 |
jari |
import javax.swing.JRadioButtonMenuItem; |
2 |
26 Feb 07 |
jari |
21 |
*/ |
2 |
26 Feb 07 |
jari |
22 |
|
2 |
26 Feb 07 |
jari |
23 |
import java.awt.event.ActionListener; |
2 |
26 Feb 07 |
jari |
24 |
|
2 |
26 Feb 07 |
jari |
25 |
import javax.swing.ButtonGroup; |
2 |
26 Feb 07 |
jari |
26 |
import javax.swing.JMenu; |
2 |
26 Feb 07 |
jari |
27 |
|
2 |
26 Feb 07 |
jari |
28 |
import org.tigr.microarray.mev.cgh.CGHDataModel.CGHBrowserModelAdaptor; |
2 |
26 Feb 07 |
jari |
29 |
import org.tigr.microarray.mev.cgh.CGHGuiObj.GuiUtil.MenubarUtility; |
2 |
26 Feb 07 |
jari |
30 |
|
2 |
26 Feb 07 |
jari |
31 |
/** |
2 |
26 Feb 07 |
jari |
* @author Adam Margolin |
2 |
26 Feb 07 |
jari |
* @author Raktim Sinha |
2 |
26 Feb 07 |
jari |
34 |
*/ |
2 |
26 Feb 07 |
jari |
35 |
|
2 |
26 Feb 07 |
jari |
36 |
public class CGHBrowserMenubar { |
2 |
26 Feb 07 |
jari |
37 |
ActionListener listener; |
2 |
26 Feb 07 |
jari |
38 |
|
2 |
26 Feb 07 |
jari |
39 |
public CGHBrowserMenubar(ActionListener listener) { |
2 |
26 Feb 07 |
jari |
40 |
this.listener = listener; |
2 |
26 Feb 07 |
jari |
41 |
} |
2 |
26 Feb 07 |
jari |
42 |
|
2 |
26 Feb 07 |
jari |
43 |
public JMenu createCloneValuesMenu(int cloneValueType, boolean hasDyeSwap, boolean isRatioOnly, boolean log2RatioOnly, boolean cloneDist){ |
2 |
26 Feb 07 |
jari |
44 |
if(hasDyeSwap){ |
2 |
26 Feb 07 |
jari |
45 |
return createCloneValuesMenuDyeSwap(cloneValueType, cloneDist); |
2 |
26 Feb 07 |
jari |
46 |
}else{ |
2 |
26 Feb 07 |
jari |
47 |
return createCloneValuesMenuNoDyeSwap(cloneValueType, isRatioOnly, log2RatioOnly, cloneDist); |
2 |
26 Feb 07 |
jari |
48 |
} |
2 |
26 Feb 07 |
jari |
49 |
} |
2 |
26 Feb 07 |
jari |
50 |
|
2 |
26 Feb 07 |
jari |
51 |
public JMenu createCloneValuesMenuDyeSwap(int cloneValueType, boolean cloneDist){ |
2 |
26 Feb 07 |
jari |
52 |
ButtonGroup buttonGroup = new ButtonGroup(); |
2 |
26 Feb 07 |
jari |
53 |
JMenu cloneValuesMenu = new JMenu("CloneValues"); |
2 |
26 Feb 07 |
jari |
54 |
|
2 |
26 Feb 07 |
jari |
55 |
cloneValuesMenu.add(MenubarUtility.createJRadioButtonMenuItem("Dye Swap", CGHBrowserActionManager.CLONE_VALUES_DYE_SWAP, listener, buttonGroup, cloneValueType == CGHBrowserModelAdaptor.CLONE_VALUES_DYE_SWAP)); |
2 |
26 Feb 07 |
jari |
56 |
cloneValuesMenu.add(MenubarUtility.createJRadioButtonMenuItem("Log Average Inverted", CGHBrowserActionManager.CLONE_VALUES_LOG_AVERAGE_INVERTED, listener, buttonGroup, cloneValueType == CGHBrowserModelAdaptor.CLONE_VALUES_LOG_AVERAGE_INVERTED)); |
2 |
26 Feb 07 |
jari |
57 |
cloneValuesMenu.add(MenubarUtility.createJRadioButtonMenuItem("Log Dye Swap", CGHBrowserActionManager.CLONE_VALUES_LOG_DYE_SWAP, listener, buttonGroup, cloneValueType == CGHBrowserModelAdaptor.CLONE_VALUES_LOG_DYE_SWAP)); |
2 |
26 Feb 07 |
jari |
58 |
cloneValuesMenu.add(MenubarUtility.createJRadioButtonMenuItem("P Values", CGHBrowserActionManager.CLONE_VALUES_P_VALUES, listener, buttonGroup, cloneValueType == CGHBrowserModelAdaptor.CLONE_VALUES_P_SCORE, cloneDist)); |
2 |
26 Feb 07 |
jari |
59 |
|
2 |
26 Feb 07 |
jari |
60 |
return cloneValuesMenu; |
2 |
26 Feb 07 |
jari |
61 |
} |
2 |
26 Feb 07 |
jari |
62 |
|
2 |
26 Feb 07 |
jari |
63 |
public JMenu createCloneValuesMenuNoDyeSwap(int cloneValueType, boolean isRatioOnly, boolean log2RatioOnly, boolean cloneDist){ |
2 |
26 Feb 07 |
jari |
64 |
ButtonGroup buttonGroup = new ButtonGroup(); |
2 |
26 Feb 07 |
jari |
65 |
JMenu cloneValuesMenu = new JMenu("CloneValues"); |
2 |
26 Feb 07 |
jari |
66 |
|
2 |
26 Feb 07 |
jari |
67 |
cloneValuesMenu.add(MenubarUtility.createJRadioButtonMenuItem("Ratios", CGHBrowserActionManager.CLONE_VALUES_RATIOS, listener, buttonGroup, cloneValueType == CGHBrowserModelAdaptor.CLONE_VALUES_RATIOS, isRatioOnly &! log2RatioOnly)); |
2 |
26 Feb 07 |
jari |
68 |
cloneValuesMenu.add(MenubarUtility.createJRadioButtonMenuItem("Log Ratios", CGHBrowserActionManager.CLONE_VALUES_LOG_RATIOS, listener, buttonGroup, cloneValueType == CGHBrowserModelAdaptor.CLONE_VALUES_LOG_RATIOS, log2RatioOnly)); |
2 |
26 Feb 07 |
jari |
69 |
cloneValuesMenu.add(MenubarUtility.createJRadioButtonMenuItem("P Value", CGHBrowserActionManager.CLONE_VALUES_P_VALUES, listener, buttonGroup, cloneValueType == CGHBrowserModelAdaptor.CLONE_VALUES_P_SCORE, cloneDist)); |
2 |
26 Feb 07 |
jari |
70 |
|
2 |
26 Feb 07 |
jari |
71 |
return cloneValuesMenu; |
2 |
26 Feb 07 |
jari |
72 |
} |
2 |
26 Feb 07 |
jari |
73 |
|
2 |
26 Feb 07 |
jari |
74 |
} |