mev-4.0.01/source/org/tigr/microarray/mev/cgh/CGHGuiObj/GuiUtil/MenubarUtility.java

Code
Comments
Other
Rev Date Author Line
2 26 Feb 07 jari 1 /*
2 26 Feb 07 jari 2  * MenubarUtility.java
2 26 Feb 07 jari 3  *
2 26 Feb 07 jari 4  * Created on July 5, 2003, 3:56 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.GuiUtil;
2 26 Feb 07 jari 8
2 26 Feb 07 jari 9 import java.awt.event.ActionListener;
2 26 Feb 07 jari 10
2 26 Feb 07 jari 11 import javax.swing.Action;
2 26 Feb 07 jari 12 import javax.swing.ButtonGroup;
2 26 Feb 07 jari 13 import javax.swing.JCheckBoxMenuItem;
2 26 Feb 07 jari 14 import javax.swing.JMenuItem;
2 26 Feb 07 jari 15 import javax.swing.JRadioButtonMenuItem;
2 26 Feb 07 jari 16
2 26 Feb 07 jari 17 /**
2 26 Feb 07 jari 18  *
2 26 Feb 07 jari 19  * @author  Adam Margolin
2 26 Feb 07 jari 20  * @author Raktim Sinha
2 26 Feb 07 jari 21  */
2 26 Feb 07 jari 22
2 26 Feb 07 jari 23 public class MenubarUtility {
2 26 Feb 07 jari 24
2 26 Feb 07 jari 25     /** Creates a new instance of MenubarUtility */
2 26 Feb 07 jari 26     public MenubarUtility() {
2 26 Feb 07 jari 27     }
2 26 Feb 07 jari 28
2 26 Feb 07 jari 29     /**
2 26 Feb 07 jari 30      * Creates a menu item from specified action.
2 26 Feb 07 jari 31      */
2 26 Feb 07 jari 32     public static JMenuItem createJMenuItem(Action action) {
2 26 Feb 07 jari 33         JMenuItem item = new JMenuItem(action);
2 26 Feb 07 jari 34         item.setActionCommand((String)action.getValue(Action.ACTION_COMMAND_KEY));
2 26 Feb 07 jari 35         return item;
2 26 Feb 07 jari 36     }
2 26 Feb 07 jari 37
2 26 Feb 07 jari 38     /**
2 26 Feb 07 jari 39      * Creates a menu item with specified name and acton command.
2 26 Feb 07 jari 40      */
2 26 Feb 07 jari 41     public static JMenuItem createJMenuItem(String name, String command, ActionListener listener) {
2 26 Feb 07 jari 42         JMenuItem item = new JMenuItem(name);
2 26 Feb 07 jari 43         item.setActionCommand(command);
2 26 Feb 07 jari 44         item.addActionListener(listener);
2 26 Feb 07 jari 45         return item;
2 26 Feb 07 jari 46     }
2 26 Feb 07 jari 47
2 26 Feb 07 jari 48     /**
2 26 Feb 07 jari 49      * Creates a check box menu item with specified name, acton command and state.
2 26 Feb 07 jari 50      */
2 26 Feb 07 jari 51     public static JCheckBoxMenuItem createJCheckBoxMenuItem(String name, String command, ActionListener listener, boolean isSelected) {
2 26 Feb 07 jari 52         JCheckBoxMenuItem item = new JCheckBoxMenuItem(name);
2 26 Feb 07 jari 53         item.setActionCommand(command);
2 26 Feb 07 jari 54         item.addActionListener(listener);
2 26 Feb 07 jari 55         item.setSelected(isSelected);
2 26 Feb 07 jari 56         return item;
2 26 Feb 07 jari 57     }
2 26 Feb 07 jari 58
2 26 Feb 07 jari 59     /**
2 26 Feb 07 jari 60      * Creates a check box menu item with specified name and acton command.
2 26 Feb 07 jari 61      */
2 26 Feb 07 jari 62     public static JCheckBoxMenuItem createJCheckBoxMenuItem(String name, String command, ActionListener listener) {
2 26 Feb 07 jari 63         return createJCheckBoxMenuItem(name, command, listener, false);
2 26 Feb 07 jari 64     }
2 26 Feb 07 jari 65
2 26 Feb 07 jari 66     /**
2 26 Feb 07 jari 67      * Creates a radio button menu item with specified name, acton command and state.
2 26 Feb 07 jari 68      */
2 26 Feb 07 jari 69     public static JRadioButtonMenuItem createJRadioButtonMenuItem(String name, String command, ActionListener listener, ButtonGroup buttonGroup, boolean isSelected) {
2 26 Feb 07 jari 70         JRadioButtonMenuItem item = new JRadioButtonMenuItem(name);
2 26 Feb 07 jari 71         item.setActionCommand(command);
2 26 Feb 07 jari 72         item.addActionListener(listener);
2 26 Feb 07 jari 73         item.setSelected(isSelected);
2 26 Feb 07 jari 74         if (buttonGroup != null) {
2 26 Feb 07 jari 75             buttonGroup.add(item);
2 26 Feb 07 jari 76         }
2 26 Feb 07 jari 77         return item;
2 26 Feb 07 jari 78     }
2 26 Feb 07 jari 79
2 26 Feb 07 jari 80     /**
2 26 Feb 07 jari 81      * Creates a radio button menu item with specified name, acton command, state and enabled/disabled.
2 26 Feb 07 jari 82      */
2 26 Feb 07 jari 83     public static JRadioButtonMenuItem createJRadioButtonMenuItem(String name, String command, ActionListener listener, ButtonGroup buttonGroup, boolean isSelected, boolean isEnabled) {
2 26 Feb 07 jari 84         JRadioButtonMenuItem item = new JRadioButtonMenuItem(name);
2 26 Feb 07 jari 85         item.setActionCommand(command);
2 26 Feb 07 jari 86         item.addActionListener(listener);
2 26 Feb 07 jari 87         item.setSelected(isSelected);
2 26 Feb 07 jari 88         item.setEnabled(isEnabled);
2 26 Feb 07 jari 89         if (buttonGroup != null) {
2 26 Feb 07 jari 90             buttonGroup.add(item);
2 26 Feb 07 jari 91         }
2 26 Feb 07 jari 92         return item;
2 26 Feb 07 jari 93     }
2 26 Feb 07 jari 94
2 26 Feb 07 jari 95     /**
2 26 Feb 07 jari 96      * Creates a radio button menu item with specified name, acton command and button group.
2 26 Feb 07 jari 97      */
2 26 Feb 07 jari 98     public static JRadioButtonMenuItem createJRadioButtonMenuItem(String name, String command, ActionListener listener, ButtonGroup buttonGroup) {
2 26 Feb 07 jari 99         return createJRadioButtonMenuItem(name, command, listener, buttonGroup, false);
2 26 Feb 07 jari 100     }
2 26 Feb 07 jari 101
2 26 Feb 07 jari 102 }