KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > gui > action > CRadioButtonMenuItem


1 //The contents of this file are subject to the Mozilla Public License Version 1.1
2
//(the "License"); you may not use this file except in compliance with the
3
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
4
//
5
//Software distributed under the License is distributed on an "AS IS" basis,
6
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
7
//for the specific language governing rights and
8
//limitations under the License.
9
//
10
//The Original Code is "The Columba Project"
11
//
12
//The Initial Developers of the Original Code are Frederik Dietz and Timo Stich.
13
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
14
//
15
//All Rights Reserved.
16
package org.columba.core.gui.action;
17
18 import javax.swing.Action JavaDoc;
19 import javax.swing.JRadioButtonMenuItem JavaDoc;
20
21 import org.columba.core.gui.base.MnemonicSetter;
22
23
24 /**
25  * Quick fix to fix the Mnemonic correctly.
26  * @author redsolo
27  */

28
29 public class CRadioButtonMenuItem extends JRadioButtonMenuItem JavaDoc {
30
31     /**
32      * default constructor
33      */

34     public CRadioButtonMenuItem() {
35         super();
36     }
37
38     /**
39      * @param name the name of the radio button.
40      */

41     public CRadioButtonMenuItem(String JavaDoc name) {
42         super();
43         // Set text, possibly with a mnemonic if defined using &
44
MnemonicSetter.setTextWithMnemonic(this, name);
45     }
46
47     /**
48      * Creates a checkbox menu item with a given action attached.
49      * <br>
50      * If the name of the action contains &, the next character is used as
51      * mnemonic. If not, the fall-back solution is to use default behaviour,
52      * i.e. the mnemonic defined using setMnemonic on the action.
53      *
54      * @param action The action to attach to the menu item
55      */

56     public CRadioButtonMenuItem(AbstractColumbaAction action) {
57         super(action);
58
59         // Set text, possibly with a mnemonic if defined using &
60
MnemonicSetter.setTextWithMnemonic(this,
61             (String JavaDoc) action.getValue(Action.NAME));
62         }
63 }
64
Popular Tags