mev-4.0.01/source/org/tigr/microarray/mev/cgh/CGHGuiObj/CGHBrowser/CGHBrowserMenubar.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * CGHBrowserMenubar.java
2 26 Feb 07 jari 3  *
2 26 Feb 07 jari 4  * 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 10 import java.awt.Color;
2 26 Feb 07 jari 11 import java.awt.Dimension;
2 26 Feb 07 jari 12 import java.awt.Graphics2D;
2 26 Feb 07 jari 13 import java.awt.GradientPaint;
2 26 Feb 07 jari 14 import java.awt.image.BufferedImage;
2 26 Feb 07 jari 15 import javax.swing.Action;
2 26 Feb 07 jari 16 import javax.swing.JMenuBar;
2 26 Feb 07 jari 17 import javax.swing.JMenuItem;
2 26 Feb 07 jari 18 import javax.swing.JPopupMenu;
2 26 Feb 07 jari 19 import javax.swing.JCheckBoxMenuItem;
2 26 Feb 07 jari 20 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 32  * @author  Adam Margolin
2 26 Feb 07 jari 33  * @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 }