Applet files
[jalview.git] / src / jalview / appletgui / FontChooser.java
1 package jalview.appletgui;\r
2 \r
3 import jalview.jbappletgui.GFontChooser;\r
4 import jalview.appletgui.*;\r
5 import java.awt.*;\r
6 import java.awt.event.*;\r
7 \r
8 \r
9 public class FontChooser extends GFontChooser\r
10 {\r
11   AlignmentPanel ap;\r
12   Font oldFont;\r
13   boolean init = true;\r
14   Frame frame;\r
15 \r
16   public FontChooser(AlignmentPanel ap, Frame frame)\r
17   {\r
18     super();\r
19     this.frame = frame;\r
20 \r
21     this.ap = ap;\r
22     String fonts[] = Toolkit.getDefaultToolkit().getFontList();\r
23     for(int i=0; i<fonts.length; i++)\r
24       fontName.addItem(fonts[i]);\r
25 \r
26     for(int i=1; i<31; i++)\r
27       fontSize.addItem(i+"");\r
28 \r
29    fontStyle.addItem("plain");\r
30    fontStyle.addItem("bold");\r
31    fontStyle.addItem("italic");\r
32 \r
33    oldFont = ap.av.getFont();\r
34    fontName.select(oldFont.getName());\r
35    fontSize.select(oldFont.getSize()+"");\r
36    fontStyle.select(oldFont.getStyle());\r
37 \r
38    init = false;\r
39   }\r
40 \r
41   protected void ok_actionPerformed(ActionEvent e)\r
42   {\r
43       frame.setVisible(false);\r
44    if(ap.getOverviewPanel()!=null)\r
45      ap.getOverviewPanel().updateOverviewImage();\r
46   }\r
47 \r
48   protected void cancel_actionPerformed(ActionEvent e)\r
49   {\r
50     ap.av.setFont(oldFont);\r
51     ap.repaint();\r
52     fontName.select(oldFont.getName());\r
53     fontSize.select(oldFont.getSize()+"");\r
54     fontStyle.select(oldFont.getStyle());\r
55 \r
56     frame.setVisible(false);\r
57   }\r
58 \r
59   void changeFont()\r
60   {\r
61     Font newFont = new Font(fontName.getSelectedItem().toString(),\r
62                             fontStyle.getSelectedIndex(),\r
63                             Integer.parseInt(fontSize.getSelectedItem().toString())\r
64                             );\r
65     ap.av.setFont(newFont);\r
66     ap.fontChanged();\r
67   }\r
68 \r
69   protected void fontName_actionPerformed(ItemEvent e)\r
70   {\r
71     if(init) return;\r
72     changeFont();\r
73   }\r
74 \r
75   protected void fontSize_actionPerformed(ItemEvent e)\r
76   {\r
77     if(init) return;\r
78     changeFont();\r
79   }\r
80 \r
81   protected void fontStyle_actionPerformed(ItemEvent e)\r
82   {\r
83     if(init) return;\r
84     changeFont();\r
85   }\r
86 \r
87 }\r