KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > gui > charset > CharsetMenuItem


1 // The contents of this file are subject to the Mozilla Public License Version
2
// 1.1
3
//(the "License"); you may not use this file except in compliance with the
4
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
5
//
6
//Software distributed under the License is distributed on an "AS IS" basis,
7
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
8
//for the specific language governing rights and
9
//limitations under the License.
10
//
11
//The Original Code is "The Columba Project"
12
//
13
//The Initial Developers of the Original Code are Frederik Dietz and Timo
14
// Stich.
15
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16
//
17
//All Rights Reserved.undation, Inc., 59 Temple Place - Suite 330, Boston, MA
18
// 02111-1307, USA.
19
package org.columba.mail.gui.charset;
20
21 import java.nio.charset.Charset JavaDoc;
22
23 import org.columba.core.gui.action.CRadioButtonMenuItem;
24 import org.columba.mail.util.MailResourceLoader;
25
26
27 /**
28  * A menu item for displaying charsets.
29  */

30
31 public class CharsetMenuItem extends CRadioButtonMenuItem {
32     protected Charset JavaDoc charset;
33
34     /**
35  * Creates a new menu item for the given charset.
36  */

37     public CharsetMenuItem(Charset JavaDoc charset) {
38         super("");
39         setCharset(charset);
40     }
41
42     /**
43  * Returns the charset associated with this menu item.
44  */

45     public Charset JavaDoc getCharset() {
46         return charset;
47     }
48
49     /**
50  * Sets the charset associated with this menu item. This is used for the
51  * selectedMenuItem property in CharacterEncodingSubMenu. This method
52  * adapts the display text accordingly.
53  */

54     public void setCharset(Charset JavaDoc charset) {
55         this.charset = charset;
56
57         String JavaDoc charsetName;
58
59         if (charset == null) {
60             charsetName = "auto";
61         } else {
62             charsetName = charset.name();
63         }
64
65         setText(MailResourceLoader.getString("menu", "mainframe",
66                 "menu_view_charset_" + charsetName));
67     }
68 }
69
Popular Tags