2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
3 * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
11 * Jalview is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 * PURPOSE. See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
18 package jalview.jbgui;
21 import java.awt.event.*;
24 import javax.swing.event.*;
26 public class GPCAPanel extends JInternalFrame
28 JPanel jPanel2 = new JPanel();
30 JLabel jLabel1 = new JLabel();
32 JLabel jLabel2 = new JLabel();
34 JLabel jLabel3 = new JLabel();
36 protected JComboBox xCombobox = new JComboBox();
38 protected JComboBox yCombobox = new JComboBox();
40 protected JComboBox zCombobox = new JComboBox();
42 protected JButton resetButton = new JButton();
44 FlowLayout flowLayout1 = new FlowLayout();
46 BorderLayout borderLayout1 = new BorderLayout();
48 JMenuBar jMenuBar1 = new JMenuBar();
50 JMenu fileMenu = new JMenu();
52 JMenu saveMenu = new JMenu();
54 JMenuItem eps = new JMenuItem();
56 JMenuItem png = new JMenuItem();
58 JMenuItem print = new JMenuItem();
60 JMenuItem outputValues = new JMenuItem();
62 JMenuItem outputPoints = new JMenuItem();
64 JMenuItem outputProjPoints = new JMenuItem();
66 protected JMenu viewMenu = new JMenu();
68 protected JCheckBoxMenuItem showLabels = new JCheckBoxMenuItem();
70 JMenuItem bgcolour = new JMenuItem();
72 JMenuItem originalSeqData = new JMenuItem();
74 protected JMenu associateViewsMenu = new JMenu();
76 protected JMenu calcSettings=new JMenu();
77 protected JCheckBoxMenuItem nuclSetting=new JCheckBoxMenuItem();
78 protected JCheckBoxMenuItem protSetting=new JCheckBoxMenuItem();
89 for (int i = 1; i < 8; i++)
91 xCombobox.addItem("dim " + i);
92 yCombobox.addItem("dim " + i);
93 zCombobox.addItem("dim " + i);
96 setJMenuBar(jMenuBar1);
99 private void jbInit() throws Exception
101 this.getContentPane().setLayout(borderLayout1);
102 jPanel2.setLayout(flowLayout1);
103 jLabel1.setFont(new java.awt.Font("Verdana", 0, 12));
104 jLabel1.setText("x=");
105 jLabel2.setFont(new java.awt.Font("Verdana", 0, 12));
106 jLabel2.setText("y=");
107 jLabel3.setFont(new java.awt.Font("Verdana", 0, 12));
108 jLabel3.setText("z=");
109 jPanel2.setBackground(Color.white);
110 jPanel2.setBorder(null);
111 zCombobox.setFont(new java.awt.Font("Verdana", 0, 12));
112 zCombobox.addActionListener(new java.awt.event.ActionListener()
114 public void actionPerformed(ActionEvent e)
116 zCombobox_actionPerformed(e);
119 yCombobox.setFont(new java.awt.Font("Verdana", 0, 12));
120 yCombobox.addActionListener(new java.awt.event.ActionListener()
122 public void actionPerformed(ActionEvent e)
124 yCombobox_actionPerformed(e);
127 xCombobox.setFont(new java.awt.Font("Verdana", 0, 12));
128 xCombobox.addActionListener(new java.awt.event.ActionListener()
130 public void actionPerformed(ActionEvent e)
132 xCombobox_actionPerformed(e);
135 resetButton.setFont(new java.awt.Font("Verdana",0,12));
136 resetButton.setText("Reset");
137 resetButton.addActionListener(new java.awt.event.ActionListener()
140 public void actionPerformed(ActionEvent e)
142 resetButton_actionPerformed(e);
145 fileMenu.setText("File");
146 saveMenu.setText("Save as");
148 eps.addActionListener(new ActionListener()
150 public void actionPerformed(ActionEvent e)
152 eps_actionPerformed(e);
156 png.addActionListener(new ActionListener()
158 public void actionPerformed(ActionEvent e)
160 png_actionPerformed(e);
163 outputValues.setText("Output Values...");
164 outputValues.addActionListener(new ActionListener()
166 public void actionPerformed(ActionEvent e)
168 outputValues_actionPerformed(e);
171 outputPoints.setText("Output points...");
172 outputPoints.addActionListener(new ActionListener()
174 public void actionPerformed(ActionEvent e)
176 outputPoints_actionPerformed(e);
179 outputProjPoints.setText("Output transformed points...");
180 outputProjPoints.addActionListener(new ActionListener()
182 public void actionPerformed(ActionEvent e)
184 outputProjPoints_actionPerformed(e);
187 print.addActionListener(new ActionListener()
189 public void actionPerformed(ActionEvent e)
191 print_actionPerformed(e);
194 viewMenu.setText("View");
195 viewMenu.addMenuListener(new MenuListener()
197 public void menuSelected(MenuEvent e)
199 viewMenu_menuSelected();
202 public void menuDeselected(MenuEvent e)
206 public void menuCanceled(MenuEvent e)
210 showLabels.setText("Show Labels");
211 showLabels.addActionListener(new ActionListener()
213 public void actionPerformed(ActionEvent e)
215 showLabels_actionPerformed(e);
218 print.setText("Print");
219 bgcolour.setText("Background Colour...");
220 bgcolour.addActionListener(new ActionListener()
222 public void actionPerformed(ActionEvent e)
224 bgcolour_actionPerformed(e);
227 originalSeqData.setText("Input Data...");
228 originalSeqData.addActionListener(new ActionListener()
230 public void actionPerformed(ActionEvent e)
232 originalSeqData_actionPerformed(e);
235 associateViewsMenu.setText("Associate Nodes With");
236 calcSettings.setText("Change Parameters");
237 nuclSetting.setText("Nucleotide matrix");
238 protSetting.setText("Protein matrix");
239 nuclSetting.addActionListener(new ActionListener()
243 public void actionPerformed(ActionEvent arg0)
245 nuclSetting_actionPerfomed(arg0);
248 protSetting.addActionListener(new ActionListener()
252 public void actionPerformed(ActionEvent arg0)
254 protSetting_actionPerfomed(arg0);
256 });calcSettings.add(nuclSetting);
257 calcSettings.add(protSetting);
260 this.getContentPane().add(jPanel2, BorderLayout.SOUTH);
261 jPanel2.add(jLabel1, null);
262 jPanel2.add(xCombobox, null);
263 jPanel2.add(jLabel2, null);
264 jPanel2.add(yCombobox, null);
265 jPanel2.add(jLabel3, null);
266 jPanel2.add(zCombobox, null);
267 jPanel2.add(resetButton, null);
268 jMenuBar1.add(fileMenu);
269 jMenuBar1.add(viewMenu);
270 jMenuBar1.add(calcSettings);
271 fileMenu.add(saveMenu);
272 fileMenu.add(outputValues);
274 fileMenu.add(originalSeqData);
275 fileMenu.add(outputPoints);
276 fileMenu.add(outputProjPoints);
279 viewMenu.add(showLabels);
280 viewMenu.add(bgcolour);
281 viewMenu.add(associateViewsMenu);
284 protected void resetButton_actionPerformed(ActionEvent e)
286 // TODO Auto-generated method stub
290 protected void protSetting_actionPerfomed(ActionEvent arg0)
292 // TODO Auto-generated method stub
296 protected void nuclSetting_actionPerfomed(ActionEvent arg0)
298 // TODO Auto-generated method stub
302 protected void outputPoints_actionPerformed(ActionEvent e)
304 // TODO Auto-generated method stub
308 protected void outputProjPoints_actionPerformed(ActionEvent e)
310 // TODO Auto-generated method stub
314 protected void xCombobox_actionPerformed(ActionEvent e)
318 protected void yCombobox_actionPerformed(ActionEvent e)
322 protected void zCombobox_actionPerformed(ActionEvent e)
326 public void eps_actionPerformed(ActionEvent e)
331 public void png_actionPerformed(ActionEvent e)
336 public void outputValues_actionPerformed(ActionEvent e)
341 public void print_actionPerformed(ActionEvent e)
346 public void showLabels_actionPerformed(ActionEvent e)
351 public void bgcolour_actionPerformed(ActionEvent e)
356 public void originalSeqData_actionPerformed(ActionEvent e)
361 public void viewMenu_menuSelected()