remove actionevents
[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 \r
20     this.frame = frame;\r
21 \r
22     this.ap = ap;\r
23     String fonts[] = Toolkit.getDefaultToolkit().getFontList();\r
24     for(int i=0; i<fonts.length; i++)\r
25       fontName.addItem(fonts[i]);\r
26 \r
27     for(int i=1; i<31; i++)\r
28       fontSize.addItem(i+"");\r
29 \r
30    fontStyle.addItem("plain");\r
31    fontStyle.addItem("bold");\r
32    fontStyle.addItem("italic");\r
33 \r
34    oldFont = ap.av.getFont();\r
35    fontName.select(oldFont.getName());\r
36    fontSize.select(oldFont.getSize()+"");\r
37    fontStyle.select(oldFont.getStyle());\r
38 \r
39    init = false;\r
40   }\r
41 \r
42   protected void ok_actionPerformed()\r
43   {\r
44       frame.setVisible(false);\r
45    if(ap.getOverviewPanel()!=null)\r
46      ap.getOverviewPanel().updateOverviewImage();\r
47   }\r
48 \r
49   protected void cancel_actionPerformed()\r
50   {\r
51     ap.av.setFont(oldFont);\r
52     ap.repaint();\r
53     fontName.select(oldFont.getName());\r
54     fontSize.select(oldFont.getSize()+"");\r
55     fontStyle.select(oldFont.getStyle());\r
56 \r
57     frame.setVisible(false);\r
58   }\r
59 \r
60   void changeFont()\r
61   {\r
62     Font newFont = new Font(fontName.getSelectedItem().toString(),\r
63                             fontStyle.getSelectedIndex(),\r
64                             Integer.parseInt(fontSize.getSelectedItem().toString())\r
65                             );\r
66     ap.av.setFont(newFont);\r
67     ap.fontChanged();\r
68   }\r
69 \r
70 \r
71   protected void fontName_actionPerformed()\r
72   {\r
73     if(init) return;\r
74     changeFont();\r
75   }\r
76 \r
77   protected void fontSize_actionPerformed()\r
78   {\r
79     if(init) return;\r
80     changeFont();\r
81   }\r
82 \r
83   protected void fontStyle_actionPerformed()\r
84   {\r
85     if(init) return;\r
86     changeFont();\r
87   }\r
88 \r
89 }\r