GPL license added
[jalview.git] / src / jalview / jbgui / 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.jbgui;\r
21 \r
22 import javax.swing.*;\r
23 import java.awt.*;\r
24 import java.awt.event.*;\r
25 \r
26 \r
27 public class GFontChooser extends JPanel\r
28 {\r
29   JLabel jLabel1 = new JLabel();\r
30   protected JComboBox fontSize = new JComboBox();\r
31   protected JComboBox fontStyle = new JComboBox();\r
32   JLabel jLabel2 = new JLabel();\r
33   JLabel jLabel3 = new JLabel();\r
34   protected JComboBox fontName = new JComboBox();\r
35   JButton ok = new JButton();\r
36   JButton cancel = new JButton();\r
37   JPanel jPanel1 = new JPanel();\r
38   JPanel jPanel2 = new JPanel();\r
39   JPanel jPanel3 = new JPanel();\r
40   BorderLayout borderLayout1 = new BorderLayout();\r
41   BorderLayout borderLayout2 = new BorderLayout();\r
42   BorderLayout borderLayout3 = new BorderLayout();\r
43   FlowLayout flowLayout1 = new FlowLayout();\r
44   JButton defaultButton = new JButton();\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     jLabel1.setFont(new java.awt.Font("Verdana", 0, 11));\r
60     jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);\r
61     jLabel1.setText("Font: ");\r
62     jLabel1.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);\r
63     this.setLayout(flowLayout1);\r
64     fontSize.setFont(new java.awt.Font("Verdana", 0, 11));\r
65     fontSize.setOpaque(false);\r
66     fontSize.setPreferredSize(new Dimension(50, 21));\r
67     fontSize.addActionListener(new java.awt.event.ActionListener()\r
68     {\r
69       public void actionPerformed(ActionEvent e)\r
70       {\r
71         fontSize_actionPerformed(e);\r
72       }\r
73     });\r
74     fontStyle.setFont(new java.awt.Font("Verdana", 0, 11));\r
75     fontStyle.setOpaque(false);\r
76     fontStyle.setPreferredSize(new Dimension(90, 21));\r
77     fontStyle.addActionListener(new java.awt.event.ActionListener()\r
78     {\r
79       public void actionPerformed(ActionEvent e)\r
80       {\r
81         fontStyle_actionPerformed(e);\r
82       }\r
83     });\r
84     jLabel2.setFont(new java.awt.Font("Verdana", 0, 11));\r
85     jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);\r
86     jLabel2.setText("Size: ");\r
87     jLabel2.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);\r
88     jLabel3.setFont(new java.awt.Font("Verdana", 0, 11));\r
89     jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);\r
90     jLabel3.setText("Style: ");\r
91     jLabel3.setVerticalTextPosition(javax.swing.SwingConstants.CENTER);\r
92     fontName.setFont(new java.awt.Font("Verdana", 0, 11));\r
93     fontName.setMaximumSize(new Dimension(32767, 32767));\r
94     fontName.setMinimumSize(new Dimension(300, 21));\r
95     fontName.setOpaque(false);\r
96     fontName.setPreferredSize(new Dimension(180, 21));\r
97     fontName.addActionListener(new java.awt.event.ActionListener()\r
98     {\r
99       public void actionPerformed(ActionEvent e)\r
100       {\r
101         fontName_actionPerformed(e);\r
102       }\r
103     });\r
104     ok.setFont(new java.awt.Font("Verdana", 0, 11));\r
105     ok.setText("OK");\r
106     ok.addActionListener(new java.awt.event.ActionListener()\r
107     {\r
108       public void actionPerformed(ActionEvent e)\r
109       {\r
110         ok_actionPerformed(e);\r
111       }\r
112     });\r
113     cancel.setFont(new java.awt.Font("Verdana", 0, 11));\r
114     cancel.setText("Cancel");\r
115     cancel.addActionListener(new java.awt.event.ActionListener()\r
116     {\r
117       public void actionPerformed(ActionEvent e)\r
118       {\r
119         cancel_actionPerformed(e);\r
120       }\r
121     });\r
122     this.setBackground(Color.white);\r
123     jPanel1.setOpaque(false);\r
124     jPanel1.setLayout(borderLayout1);\r
125     jPanel2.setOpaque(false);\r
126     jPanel2.setLayout(borderLayout3);\r
127     jPanel3.setOpaque(false);\r
128     jPanel3.setLayout(borderLayout2);\r
129     flowLayout1.setAlignment(FlowLayout.CENTER);\r
130     flowLayout1.setVgap(5);\r
131     defaultButton.setText("Set as Default");\r
132     defaultButton.addActionListener(new ActionListener()\r
133     {\r
134       public void actionPerformed(ActionEvent e)\r
135       {\r
136         defaultButton_actionPerformed(e);\r
137       }\r
138     });\r
139     this.add(jPanel1, null);\r
140     jPanel1.add(jLabel1, BorderLayout.WEST);\r
141     jPanel1.add(fontName, BorderLayout.CENTER);\r
142     this.add(jPanel3, null);\r
143     this.add(jPanel2, null);\r
144     jPanel2.add(jLabel3,  BorderLayout.WEST);\r
145     jPanel2.add(fontStyle,  BorderLayout.CENTER);\r
146     jPanel3.add(jLabel2, BorderLayout.WEST);\r
147     jPanel3.add(fontSize, BorderLayout.CENTER);\r
148     this.add(ok, null);\r
149     this.add(cancel, null);\r
150     this.add(defaultButton);\r
151   }\r
152 \r
153   protected void ok_actionPerformed(ActionEvent e)\r
154   {\r
155 \r
156   }\r
157 \r
158   protected void cancel_actionPerformed(ActionEvent e)\r
159   {\r
160 \r
161   }\r
162 \r
163   protected void fontName_actionPerformed(ActionEvent e)\r
164   {\r
165 \r
166   }\r
167 \r
168   protected void fontSize_actionPerformed(ActionEvent e)\r
169   {\r
170 \r
171   }\r
172 \r
173   protected void fontStyle_actionPerformed(ActionEvent e)\r
174   {\r
175 \r
176   }\r
177 \r
178   public void defaultButton_actionPerformed(ActionEvent e)\r
179   {\r
180 \r
181   }\r
182 }\r