~sword-devel/jsword/trunk

« back to all changes in this revision

Viewing changes to jsword/java/common/org/crosswire/common/config/swing/FontField.java

  • Committer: joe
  • Date: 2002-10-08 21:36:18 UTC
  • Revision ID: svn-v4:a88caf3b-7e0a-0410-8d0d-cecb45342206:trunk:80
big config and comment update

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
package org.crosswire.common.config.swing;
 
3
 
 
4
import javax.swing.BorderFactory;
 
5
import javax.swing.JComponent;
 
6
import javax.swing.border.Border;
 
7
 
 
8
import org.crosswire.common.config.Choice;
 
9
import org.crosswire.common.swing.FontChooser;
 
10
import org.crosswire.common.swing.GuiConvert;
 
11
 
 
12
/**
 
13
 * A swing view of a FontChoice.
 
14
 * 
 
15
 * <p><table border='1' cellPadding='3' cellSpacing='0'>
 
16
 * <tr><td bgColor='white' class='TableRowColor'><font size='-7'>
 
17
 *
 
18
 * Distribution Licence:<br />
 
19
 * JSword is free software; you can redistribute it
 
20
 * and/or modify it under the terms of the GNU General Public License,
 
21
 * version 2 as published by the Free Software Foundation.<br />
 
22
 * This program is distributed in the hope that it will be useful,
 
23
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
24
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 
25
 * General Public License for more details.<br />
 
26
 * The License is available on the internet
 
27
 * <a href='http://www.gnu.org/copyleft/gpl.html'>here</a>, or by writing to:
 
28
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
 
29
 * MA 02111-1307, USA<br />
 
30
 * The copyright to this program is held by it's authors.
 
31
 * </font></td></tr></table>
 
32
 * @see docs.Licence
 
33
 * @author Joe Walker [joe at eireneh dot com]
 
34
 * @version $Id$
 
35
 */
 
36
public class FontField extends FontChooser implements Field
 
37
{
 
38
    /**
 
39
     *
 
40
     */
 
41
    public FontField()
 
42
    {
 
43
        Border title = BorderFactory.createTitledBorder("Select Font");
 
44
        Border pad = BorderFactory.createEmptyBorder(5, 5, 5, 5);
 
45
        setBorder(BorderFactory.createCompoundBorder(title, pad));
 
46
    }
 
47
 
 
48
    /**
 
49
     * Some fields will need some extra info to display properly
 
50
     * like the options in an options field. FieldMap calls this
 
51
     * method with options provided by the choice.
 
52
     * @param param The options provided by the Choice
 
53
     */
 
54
    public void setChoice(Choice param)
 
55
    {
 
56
    }
 
57
 
 
58
    /**
 
59
     * Return a string version of the current value
 
60
     * @return The current value
 
61
     */
 
62
    public String getValue()
 
63
    {
 
64
        return GuiConvert.font2String(getStyle());
 
65
    }
 
66
 
 
67
    /**
 
68
     * Set the current value
 
69
     * @param value The new text
 
70
     */
 
71
    public void setValue(String value)
 
72
    {
 
73
        setStyle(GuiConvert.string2Font(value));
 
74
    }
 
75
 
 
76
    /**
 
77
     * Get the actual component that we can add to a Panel.
 
78
     * (This can well be this in an implementation).
 
79
     */
 
80
    public JComponent getComponent()
 
81
    {
 
82
        return this;
 
83
    }
 
84
}
 
85