GPL license added
[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 \r
20 package jalview.jbappletgui;\r
21 \r
22 import java.awt.*;\r
23 import java.awt.event.*;\r
24 \r
25 \r
26 public class GFontChooser extends Panel\r
27 {\r
28   Label label1 = new Label();\r
29   protected Choice fontSize = new Choice();\r
30   protected Choice fontStyle = new Choice();\r
31   Label label2 = new Label();\r
32   Label label3 = new Label();\r
33   protected Choice fontName = new Choice();\r
34   Button ok = new Button();\r
35   Button cancel = new Button();\r
36   Panel panel1 = new Panel();\r
37   Panel panel2 = new Panel();\r
38   Panel panel3 = new Panel();\r
39   BorderLayout borderLayout1 = new BorderLayout();\r
40   BorderLayout borderLayout2 = new BorderLayout();\r
41   BorderLayout borderLayout3 = new BorderLayout();\r
42   Panel panel4 = new Panel();\r
43   Panel panel5 = new Panel();\r
44   BorderLayout borderLayout4 = new BorderLayout();\r
45 \r
46   public GFontChooser()\r
47   {\r
48     try\r
49     {\r
50       jbInit();\r
51     }\r
52     catch(Exception e)\r
53     {\r
54       e.printStackTrace();\r
55     }\r
56   }\r
57   private void jbInit() throws Exception\r
58   {\r
59     label1.setFont(new java.awt.Font("Verdana", 0, 11));\r
60     label1.setAlignment(Label.RIGHT);\r
61     label1.setText("Font: ");\r
62     this.setLayout(borderLayout4);\r
63     fontSize.setFont(new java.awt.Font("Verdana", 0, 11));\r
64     fontSize.addItemListener(new java.awt.event.ItemListener()\r
65     {\r
66       public void itemStateChanged(ItemEvent e)\r
67       {\r
68         fontSize_actionPerformed();\r
69       }\r
70     });\r
71     fontStyle.setFont(new java.awt.Font("Verdana", 0, 11));\r
72     fontStyle.addItemListener(new java.awt.event.ItemListener()\r
73     {\r
74       public void itemStateChanged(ItemEvent e)\r
75       {\r
76         fontStyle_actionPerformed();\r
77       }\r
78     });\r
79     label2.setAlignment(Label.RIGHT);\r
80     label2.setFont(new java.awt.Font("Verdana", 0, 11));\r
81      label2.setText("Size: ");\r
82       label3.setAlignment(Label.RIGHT);\r
83     label3.setFont(new java.awt.Font("Verdana", 0, 11));\r
84       label3.setText("Style: ");\r
85     fontName.setFont(new java.awt.Font("Verdana", 0, 11));\r
86      fontName.addItemListener(new java.awt.event.ItemListener()\r
87     {\r
88       public void itemStateChanged(ItemEvent e)\r
89       {\r
90         fontName_actionPerformed();\r
91       }\r
92     });\r
93     ok.setFont(new java.awt.Font("Verdana", 0, 11));\r
94     ok.setLabel("OK");\r
95     ok.addActionListener(new java.awt.event.ActionListener()\r
96     {\r
97       public void actionPerformed(ActionEvent e)\r
98       {\r
99         ok_actionPerformed();\r
100       }\r
101     });\r
102     cancel.setFont(new java.awt.Font("Verdana", 0, 11));\r
103     cancel.setLabel("Cancel");\r
104     cancel.addActionListener(new java.awt.event.ActionListener()\r
105     {\r
106       public void actionPerformed(ActionEvent e)\r
107       {\r
108         cancel_actionPerformed();\r
109       }\r
110     });\r
111     this.setBackground(Color.white);\r
112     panel1.setLayout(borderLayout1);\r
113     panel2.setLayout(borderLayout3);\r
114      panel3.setLayout(borderLayout2);\r
115     panel5.setBackground(Color.white);\r
116     panel4.setBackground(Color.white);\r
117     panel1.setBackground(Color.white);\r
118     panel2.setBackground(Color.white);\r
119     panel3.setBackground(Color.white);\r
120     panel1.add(label1, BorderLayout.WEST);\r
121     panel1.add(fontName, BorderLayout.CENTER);\r
122     panel5.add(panel1, null);\r
123     panel5.add(panel3, null);\r
124     panel5.add(panel2, null);\r
125     panel2.add(label3,  BorderLayout.WEST);\r
126     panel2.add(fontStyle,  BorderLayout.CENTER);\r
127     panel3.add(label2, BorderLayout.WEST);\r
128     panel3.add(fontSize, BorderLayout.CENTER);\r
129     this.add(panel4,  BorderLayout.SOUTH);\r
130     panel4.add(ok, null);\r
131     panel4.add(cancel, null);\r
132     this.add(panel5, BorderLayout.CENTER);\r
133 \r
134    }\r
135 \r
136   protected void ok_actionPerformed()\r
137   {\r
138 \r
139   }\r
140 \r
141   protected void cancel_actionPerformed()\r
142   {\r
143 \r
144   }\r
145 \r
146   protected void fontName_actionPerformed()\r
147   {\r
148 \r
149   }\r
150 \r
151   protected void fontSize_actionPerformed()\r
152   {\r
153 \r
154   }\r
155 \r
156   protected void fontStyle_actionPerformed()\r
157   {\r
158 \r
159   }\r
160 \r
161 }\r