Formatted source
[jalview.git] / src / jalview / jbappletgui / GFontChooser.java
1 /*\r
2 * Jalview - A Sequence Alignment Editor and Viewer\r
3 * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
4 *\r
5 * This program is free software; you can redistribute it and/or\r
6 * modify it under the terms of the GNU General Public License\r
7 * as published by the Free Software Foundation; either version 2\r
8 * of the License, or (at your option) any later version.\r
9 *\r
10 * This program is distributed in the hope that it will be useful,\r
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13 * GNU General Public License for more details.\r
14 *\r
15 * You should have received a copy of the GNU General Public License\r
16 * along with this program; if not, write to the Free Software\r
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
18 */\r
19 package jalview.jbappletgui;\r
20 \r
21 import java.awt.*;\r
22 import java.awt.event.*;\r
23 \r
24 \r
25 public class GFontChooser extends Panel {\r
26     Label label1 = new Label();\r
27     protected Choice fontSize = new Choice();\r
28     protected Choice fontStyle = new Choice();\r
29     Label label2 = new Label();\r
30     Label label3 = new Label();\r
31     protected Choice fontName = new Choice();\r
32     Button ok = new Button();\r
33     Button cancel = new Button();\r
34     Panel panel1 = new Panel();\r
35     Panel panel2 = new Panel();\r
36     Panel panel3 = new Panel();\r
37     BorderLayout borderLayout1 = new BorderLayout();\r
38     BorderLayout borderLayout2 = new BorderLayout();\r
39     BorderLayout borderLayout3 = new BorderLayout();\r
40     Panel panel4 = new Panel();\r
41     Panel panel5 = new Panel();\r
42     BorderLayout borderLayout4 = new BorderLayout();\r
43 \r
44     public GFontChooser() {\r
45         try {\r
46             jbInit();\r
47         } catch (Exception e) {\r
48             e.printStackTrace();\r
49         }\r
50     }\r
51 \r
52     private void jbInit() throws Exception {\r
53         label1.setFont(new java.awt.Font("Verdana", 0, 11));\r
54         label1.setAlignment(Label.RIGHT);\r
55         label1.setText("Font: ");\r
56         this.setLayout(borderLayout4);\r
57         fontSize.setFont(new java.awt.Font("Verdana", 0, 11));\r
58         fontSize.addItemListener(new java.awt.event.ItemListener() {\r
59                 public void itemStateChanged(ItemEvent e) {\r
60                     fontSize_actionPerformed();\r
61                 }\r
62             });\r
63         fontStyle.setFont(new java.awt.Font("Verdana", 0, 11));\r
64         fontStyle.addItemListener(new java.awt.event.ItemListener() {\r
65                 public void itemStateChanged(ItemEvent e) {\r
66                     fontStyle_actionPerformed();\r
67                 }\r
68             });\r
69         label2.setAlignment(Label.RIGHT);\r
70         label2.setFont(new java.awt.Font("Verdana", 0, 11));\r
71         label2.setText("Size: ");\r
72         label3.setAlignment(Label.RIGHT);\r
73         label3.setFont(new java.awt.Font("Verdana", 0, 11));\r
74         label3.setText("Style: ");\r
75         fontName.setFont(new java.awt.Font("Verdana", 0, 11));\r
76         fontName.addItemListener(new java.awt.event.ItemListener() {\r
77                 public void itemStateChanged(ItemEvent e) {\r
78                     fontName_actionPerformed();\r
79                 }\r
80             });\r
81         ok.setFont(new java.awt.Font("Verdana", 0, 11));\r
82         ok.setLabel("OK");\r
83         ok.addActionListener(new java.awt.event.ActionListener() {\r
84                 public void actionPerformed(ActionEvent e) {\r
85                     ok_actionPerformed();\r
86                 }\r
87             });\r
88         cancel.setFont(new java.awt.Font("Verdana", 0, 11));\r
89         cancel.setLabel("Cancel");\r
90         cancel.addActionListener(new java.awt.event.ActionListener() {\r
91                 public void actionPerformed(ActionEvent e) {\r
92                     cancel_actionPerformed();\r
93                 }\r
94             });\r
95         this.setBackground(Color.white);\r
96         panel1.setLayout(borderLayout1);\r
97         panel2.setLayout(borderLayout3);\r
98         panel3.setLayout(borderLayout2);\r
99         panel5.setBackground(Color.white);\r
100         panel4.setBackground(Color.white);\r
101         panel1.setBackground(Color.white);\r
102         panel2.setBackground(Color.white);\r
103         panel3.setBackground(Color.white);\r
104         panel1.add(label1, BorderLayout.WEST);\r
105         panel1.add(fontName, BorderLayout.CENTER);\r
106         panel5.add(panel1, null);\r
107         panel5.add(panel3, null);\r
108         panel5.add(panel2, null);\r
109         panel2.add(label3, BorderLayout.WEST);\r
110         panel2.add(fontStyle, BorderLayout.CENTER);\r
111         panel3.add(label2, BorderLayout.WEST);\r
112         panel3.add(fontSize, BorderLayout.CENTER);\r
113         this.add(panel4, BorderLayout.SOUTH);\r
114         panel4.add(ok, null);\r
115         panel4.add(cancel, null);\r
116         this.add(panel5, BorderLayout.CENTER);\r
117     }\r
118 \r
119     protected void ok_actionPerformed() {\r
120     }\r
121 \r
122     protected void cancel_actionPerformed() {\r
123     }\r
124 \r
125     protected void fontName_actionPerformed() {\r
126     }\r
127 \r
128     protected void fontSize_actionPerformed() {\r
129     }\r
130 \r
131     protected void fontStyle_actionPerformed() {\r
132     }\r
133 }\r