Double click to launch file browser
[jalview.git] / src / jalview / jbgui / GPreferences.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.jbgui;\r
20 \r
21 import java.awt.*;\r
22 import java.awt.event.ActionEvent;\r
23 import java.awt.event.ActionListener;\r
24 import java.awt.event.MouseAdapter;\r
25 import java.awt.event.MouseEvent;\r
26 \r
27 import javax.swing.*;\r
28 import javax.swing.border.TitledBorder;\r
29 \r
30 \r
31 public class GPreferences extends JPanel {\r
32     JTabbedPane visaulTab = new JTabbedPane();\r
33     JPanel visual = new JPanel();\r
34     JButton ok = new JButton();\r
35     JButton cancel = new JButton();\r
36     JPanel jPanel1 = new JPanel();\r
37     BorderLayout borderLayout1 = new BorderLayout();\r
38     protected JCheckBox quality = new JCheckBox();\r
39     JPanel jPanel2 = new JPanel();\r
40     TitledBorder titledBorder1 = new TitledBorder("Open new alignment");\r
41     protected JCheckBox fullID = new JCheckBox();\r
42     protected JCheckBox fullScreen = new JCheckBox();\r
43     protected JCheckBox conservation = new JCheckBox();\r
44     protected JCheckBox identity = new JCheckBox();\r
45     protected JCheckBox annotations = new JCheckBox();\r
46     JLabel jLabel1 = new JLabel();\r
47     protected JComboBox colour = new JComboBox();\r
48     JLabel jLabel2 = new JLabel();\r
49     JLabel jLabel3 = new JLabel();\r
50     protected JComboBox fontSizeCB = new JComboBox();\r
51     protected JComboBox fontStyleCB = new JComboBox();\r
52     protected JComboBox fontNameCB = new JComboBox();\r
53     protected JComboBox gapSymbolCB = new JComboBox();\r
54     protected JCheckBox startupCheckbox = new JCheckBox();\r
55     protected JTextField startupFileTextfield = new JTextField();\r
56 \r
57     public GPreferences() {\r
58         try {\r
59             jbInit();\r
60         } catch (Exception ex) {\r
61             ex.printStackTrace();\r
62         }\r
63     }\r
64 \r
65     private void jbInit() throws Exception {\r
66         this.setLayout(borderLayout1);\r
67         ok.setText("OK");\r
68         ok.addActionListener(new ActionListener() {\r
69                 public void actionPerformed(ActionEvent e) {\r
70                     ok_actionPerformed(e);\r
71                 }\r
72             });\r
73         cancel.setText("Cancel");\r
74         cancel.addActionListener(new ActionListener() {\r
75                 public void actionPerformed(ActionEvent e) {\r
76                     cancel_actionPerformed(e);\r
77                 }\r
78             });\r
79         visual.setLayout(null);\r
80         quality.setEnabled(false);\r
81         quality.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
82         quality.setHorizontalAlignment(SwingConstants.RIGHT);\r
83         quality.setHorizontalTextPosition(SwingConstants.LEFT);\r
84         quality.setSelected(true);\r
85         quality.setText("Quality");\r
86         quality.setBounds(new Rectangle(248, 53, 81, 23));\r
87         jPanel2.setBorder(titledBorder1);\r
88         jPanel2.setBounds(new Rectangle(9, 20, 442, 241));\r
89         jPanel2.setLayout(null);\r
90         fullID.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
91         fullID.setHorizontalAlignment(SwingConstants.RIGHT);\r
92         fullID.setHorizontalTextPosition(SwingConstants.LEFT);\r
93         fullID.setText("Full Sequence ID");\r
94         fullID.setBounds(new Rectangle(9, 78, 129, 23));\r
95         fullScreen.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
96         fullScreen.setHorizontalAlignment(SwingConstants.RIGHT);\r
97         fullScreen.setHorizontalTextPosition(SwingConstants.LEFT);\r
98         fullScreen.setText("Maximise Window");\r
99         fullScreen.setBounds(new Rectangle(5, 29, 132, 23));\r
100         conservation.setEnabled(false);\r
101         conservation.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
102         conservation.setHorizontalAlignment(SwingConstants.RIGHT);\r
103         conservation.setHorizontalTextPosition(SwingConstants.LEFT);\r
104         conservation.setSelected(true);\r
105         conservation.setText("Conservation");\r
106         conservation.setBounds(new Rectangle(137, 53, 113, 23));\r
107         identity.setEnabled(false);\r
108         identity.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
109         identity.setHorizontalAlignment(SwingConstants.RIGHT);\r
110         identity.setHorizontalTextPosition(SwingConstants.LEFT);\r
111         identity.setSelected(true);\r
112         identity.setText("Consensus");\r
113         identity.setBounds(new Rectangle(326, 53, 99, 23));\r
114         annotations.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
115         annotations.setHorizontalAlignment(SwingConstants.RIGHT);\r
116         annotations.setHorizontalTextPosition(SwingConstants.LEFT);\r
117         annotations.setSelected(true);\r
118         annotations.setText("Show Annotations");\r
119         annotations.setBounds(new Rectangle(10, 53, 128, 23));\r
120         annotations.addActionListener(new ActionListener() {\r
121                 public void actionPerformed(ActionEvent e) {\r
122                     annotations_actionPerformed(e);\r
123                 }\r
124             });\r
125         jLabel1.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
126         jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);\r
127         jLabel1.setText("Gap Symbol");\r
128         jLabel1.setBounds(new Rectangle(41, 142, 76, 15));\r
129         colour.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
130         colour.setBounds(new Rectangle(121, 168, 154, 21));\r
131         jLabel2.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
132         jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);\r
133         jLabel2.setText("Colour");\r
134         jLabel2.setBounds(new Rectangle(60, 172, 58, 15));\r
135         jLabel3.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
136         jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);\r
137         jLabel3.setText("Font");\r
138         jLabel3.setBounds(new Rectangle(83, 114, 34, 15));\r
139         fontSizeCB.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
140         fontSizeCB.setBounds(new Rectangle(304, 109, 49, 21));\r
141         fontStyleCB.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
142         fontStyleCB.setBounds(new Rectangle(353, 109, 80, 21));\r
143         fontNameCB.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
144         fontNameCB.setBounds(new Rectangle(121, 109, 183, 21));\r
145         gapSymbolCB.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
146         gapSymbolCB.setBounds(new Rectangle(121, 140, 67, 21));\r
147         startupCheckbox.setText("Open file");\r
148         startupCheckbox.setBounds(new Rectangle(4, 200, 115, 23));\r
149         startupCheckbox.addActionListener(new ActionListener() {\r
150                 public void actionPerformed(ActionEvent e) {\r
151                     jCheckBox1_actionPerformed(e);\r
152                 }\r
153             });\r
154         startupCheckbox.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
155         startupCheckbox.setHorizontalAlignment(SwingConstants.RIGHT);\r
156         startupCheckbox.setHorizontalTextPosition(SwingConstants.LEFT);\r
157         startupCheckbox.setSelected(true);\r
158         startupFileTextfield.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
159         startupFileTextfield.setBounds(new Rectangle(122, 202, 309, 20));\r
160         startupFileTextfield.addMouseListener(new MouseAdapter() {\r
161                 public void mouseClicked(MouseEvent e) {\r
162                   if(e.getClickCount()>1)\r
163                     startupFileTextfield_mouseClicked();\r
164                 }\r
165             });\r
166 \r
167         jPanel2.add(annotations);\r
168         jPanel2.add(conservation);\r
169         jPanel2.add(quality);\r
170         jPanel2.add(fullID);\r
171         jPanel2.add(gapSymbolCB);\r
172         jPanel2.add(jLabel1);\r
173         jPanel2.add(fontNameCB);\r
174         jPanel2.add(jLabel2);\r
175         jPanel2.add(jLabel3);\r
176         jPanel2.add(colour);\r
177         jPanel2.add(fontSizeCB);\r
178         jPanel2.add(fontStyleCB);\r
179         jPanel2.add(identity);\r
180         jPanel2.add(fullScreen);\r
181         jPanel2.add(startupCheckbox);\r
182         jPanel2.add(startupFileTextfield);\r
183         jPanel1.add(ok);\r
184         jPanel1.add(cancel);\r
185         this.add(visaulTab, java.awt.BorderLayout.CENTER);\r
186         visaulTab.add(visual, "visual");\r
187         visual.add(jPanel2);\r
188         this.add(jPanel1, java.awt.BorderLayout.SOUTH);\r
189 \r
190         DefaultListCellRenderer dlcr = new DefaultListCellRenderer();\r
191         dlcr.setHorizontalAlignment(DefaultListCellRenderer.CENTER);\r
192         gapSymbolCB.setRenderer(dlcr);\r
193     }\r
194 \r
195     public void ok_actionPerformed(ActionEvent e) {\r
196     }\r
197 \r
198     public void cancel_actionPerformed(ActionEvent e) {\r
199     }\r
200 \r
201     public void annotations_actionPerformed(ActionEvent e) {\r
202     }\r
203 \r
204     public void jCheckBox1_actionPerformed(ActionEvent e) {\r
205     }\r
206 \r
207     public void startupFileTextfield_mouseClicked() {\r
208     }\r
209 }\r