6f2119983c28cf6876d77ef5dabdd75ef03e8253
[jalview.git] / src / jalview / jbgui / GAlignFrame.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.*;\r
23 import javax.swing.*;\r
24 \r
25 import jalview.schemes.*;\r
26 \r
27 public class GAlignFrame\r
28     extends JInternalFrame\r
29 {\r
30   protected JMenuBar alignFrameMenuBar = new JMenuBar();\r
31   protected JMenu fileMenu = new JMenu();\r
32   protected JMenuItem closeMenuItem = new JMenuItem();\r
33   protected JMenu editMenu = new JMenu();\r
34   protected JMenu viewMenu = new JMenu();\r
35   protected JMenu colourMenu = new JMenu();\r
36   protected JMenu calculateMenu = new JMenu();\r
37   protected JMenu webService = new JMenu();\r
38   protected JMenuItem webServiceNoServices;\r
39   protected JMenuItem selectAllSequenceMenuItem = new JMenuItem();\r
40   protected JMenuItem deselectAllSequenceMenuItem = new JMenuItem();\r
41   protected JMenuItem invertSequenceMenuItem = new JMenuItem();\r
42   protected JMenuItem remove2LeftMenuItem = new JMenuItem();\r
43   protected JMenuItem remove2RightMenuItem = new JMenuItem();\r
44   protected JMenuItem removeGappedColumnMenuItem = new JMenuItem();\r
45   protected JMenuItem removeAllGapsMenuItem = new JMenuItem();\r
46   public JCheckBoxMenuItem viewBoxesMenuItem = new JCheckBoxMenuItem();\r
47   public JCheckBoxMenuItem viewTextMenuItem = new JCheckBoxMenuItem();\r
48   protected JMenuItem sortPairwiseMenuItem = new JMenuItem();\r
49   protected JMenuItem sortIDMenuItem = new JMenuItem();\r
50   protected JMenuItem sortGroupMenuItem = new JMenuItem();\r
51   protected JMenuItem removeRedundancyMenuItem = new JMenuItem();\r
52   protected JMenuItem pairwiseAlignmentMenuItem = new JMenuItem();\r
53   protected JMenuItem PCAMenuItem = new JMenuItem();\r
54   protected JMenuItem averageDistanceTreeMenuItem = new JMenuItem();\r
55   protected JMenuItem neighbourTreeMenuItem = new JMenuItem();\r
56   protected JMenuItem clustalAlignMenuItem = new JMenuItem();\r
57   BorderLayout borderLayout1 = new BorderLayout();\r
58   public JLabel statusBar = new JLabel();\r
59   protected JMenuItem saveAlignmentMenu = new JMenuItem();\r
60   protected JMenu outputTextboxMenu = new JMenu();\r
61   protected JRadioButtonMenuItem clustalColour = new JRadioButtonMenuItem();\r
62   protected JRadioButtonMenuItem zappoColour = new JRadioButtonMenuItem();\r
63   protected JRadioButtonMenuItem taylorColour = new JRadioButtonMenuItem();\r
64   protected JRadioButtonMenuItem hydrophobicityColour = new\r
65       JRadioButtonMenuItem();\r
66   protected JRadioButtonMenuItem helixColour = new JRadioButtonMenuItem();\r
67   protected JRadioButtonMenuItem strandColour = new JRadioButtonMenuItem();\r
68   protected JRadioButtonMenuItem turnColour = new JRadioButtonMenuItem();\r
69   protected JRadioButtonMenuItem buriedColour = new JRadioButtonMenuItem();\r
70   protected JRadioButtonMenuItem userDefinedColour = new JRadioButtonMenuItem();\r
71   protected JRadioButtonMenuItem PIDColour = new JRadioButtonMenuItem();\r
72   protected JRadioButtonMenuItem BLOSUM62Colour = new JRadioButtonMenuItem();\r
73   JMenuItem njTreeBlosumMenuItem = new JMenuItem();\r
74   JMenuItem avDistanceTreeBlosumMenuItem = new JMenuItem();\r
75   public JCheckBoxMenuItem annotationPanelMenuItem = new JCheckBoxMenuItem();\r
76   public JCheckBoxMenuItem colourTextMenuItem = new JCheckBoxMenuItem();\r
77   JMenuItem htmlMenuItem = new JMenuItem();\r
78   JMenuItem overviewMenuItem = new JMenuItem();\r
79   protected JMenuItem undoMenuItem = new JMenuItem();\r
80   protected JMenuItem redoMenuItem = new JMenuItem();\r
81   public JCheckBoxMenuItem conservationMenuItem = new JCheckBoxMenuItem();\r
82   JRadioButtonMenuItem noColourmenuItem = new JRadioButtonMenuItem();\r
83   public JCheckBoxMenuItem wrapMenuItem = new JCheckBoxMenuItem();\r
84   JMenuItem printMenuItem = new JMenuItem();\r
85   public JCheckBoxMenuItem renderGapsMenuItem = new JCheckBoxMenuItem();\r
86   JMenuItem findMenuItem = new JMenuItem();\r
87   JMenu searchMenu = new JMenu();\r
88   public JCheckBoxMenuItem abovePIDThreshold = new JCheckBoxMenuItem();\r
89   public JCheckBoxMenuItem sequenceFeatures = new JCheckBoxMenuItem();\r
90   protected JRadioButtonMenuItem nucleotideColour = new JRadioButtonMenuItem();\r
91   JMenuItem deleteGroups = new JMenuItem();\r
92   JMenuItem delete = new JMenuItem();\r
93   JMenuItem copy = new JMenuItem();\r
94   JMenuItem cut = new JMenuItem();\r
95   JMenu jMenu1 = new JMenu();\r
96   JMenuItem pasteNew = new JMenuItem();\r
97   JMenuItem pasteThis = new JMenuItem();\r
98   public JCheckBoxMenuItem applyToAllGroups = new JCheckBoxMenuItem();\r
99   JMenuItem createPNG = new JMenuItem();\r
100   protected JMenuItem font = new JMenuItem();\r
101   public JCheckBoxMenuItem seqLimits = new JCheckBoxMenuItem();\r
102   JMenuItem epsFile = new JMenuItem();\r
103   JMenuItem LoadtreeMenuItem = new JMenuItem();\r
104   public JCheckBoxMenuItem scaleAbove = new JCheckBoxMenuItem();\r
105   public JCheckBoxMenuItem scaleLeft = new JCheckBoxMenuItem();\r
106   public JCheckBoxMenuItem scaleRight = new JCheckBoxMenuItem();\r
107   protected JMenuItem modifyPID = new JMenuItem();\r
108   protected JMenuItem modifyConservation = new JMenuItem();\r
109   protected JMenu sortByTreeMenu = new JMenu();\r
110   protected JMenu sort = new JMenu();\r
111   JMenu calculate = new JMenu();\r
112   JMenu jMenu2 = new JMenu();\r
113   JMenuItem padGapsMenuitem = new JMenuItem();\r
114   protected ButtonGroup colours = new ButtonGroup();\r
115   JMenuItem vamsasStore = new JMenuItem();\r
116   protected JCheckBoxMenuItem showTranslation = new JCheckBoxMenuItem();\r
117   //protected JTabbedPane tabbedPane = new JTabbedPane();\r
118   public JMenuItem featureSettings = new JMenuItem();\r
119   JMenuItem fetchSequence = new JMenuItem();\r
120   protected JCheckBoxMenuItem smoothFont = new JCheckBoxMenuItem();\r
121   JMenuItem annotationColour = new JMenuItem();\r
122 \r
123   public GAlignFrame()\r
124   {\r
125 \r
126 \r
127     try\r
128     {\r
129       jbInit();\r
130       setJMenuBar(alignFrameMenuBar);\r
131 \r
132       // dynamically fill save as menu with available formats\r
133       for (int i = 0; i < jalview.io.FormatAdapter.formats.size(); i++)\r
134       {\r
135         JMenuItem item = new JMenuItem( (String) jalview.io.FormatAdapter.formats.\r
136                              elementAt(\r
137                                  i));\r
138         item.addActionListener(new java.awt.event.ActionListener()\r
139         {\r
140           public void actionPerformed(ActionEvent e)\r
141           {\r
142             outputText_actionPerformed(e);\r
143           }\r
144         });\r
145 \r
146         outputTextboxMenu.add(item);\r
147       }\r
148     }\r
149     catch (Exception e)\r
150     {\r
151     }\r
152 \r
153 \r
154     if(jalview.gui.UserDefinedColours.getUserColourSchemes()!=null)\r
155     {\r
156       java.util.Enumeration userColours = jalview.gui.UserDefinedColours.\r
157           getUserColourSchemes().keys();\r
158 \r
159       while (userColours.hasMoreElements())\r
160       {\r
161         final JRadioButtonMenuItem radioItem = new JRadioButtonMenuItem(userColours.\r
162             nextElement().toString());\r
163         radioItem.setName("USER_DEFINED");\r
164         radioItem.addMouseListener(new MouseAdapter()\r
165             {\r
166               public void mousePressed(MouseEvent evt)\r
167               {\r
168                 if(evt.isControlDown() || SwingUtilities.isRightMouseButton(evt))\r
169                 {\r
170                   radioItem.removeActionListener(radioItem.getActionListeners()[0]);\r
171 \r
172                   int option = JOptionPane.showInternalConfirmDialog(jalview.gui.Desktop.desktop,\r
173                       "Remove from default list?",\r
174                       "Remove user defined colour",\r
175                       JOptionPane.YES_NO_OPTION);\r
176                   if(option == JOptionPane.YES_OPTION)\r
177                   {\r
178                     jalview.gui.UserDefinedColours.removeColourFromDefaults(radioItem.getText());\r
179                     colourMenu.remove(radioItem);\r
180                   }\r
181                   else\r
182                     radioItem.addActionListener(new ActionListener()\r
183                     {\r
184                       public void actionPerformed(ActionEvent evt)\r
185                       {\r
186                         userDefinedColour_actionPerformed(evt);\r
187                       }\r
188                     });\r
189                 }\r
190               }\r
191             });\r
192         radioItem.addActionListener(new ActionListener()\r
193         {\r
194           public void actionPerformed(ActionEvent evt)\r
195           {\r
196             userDefinedColour_actionPerformed(evt);\r
197           }\r
198         });\r
199         colourMenu.insert(radioItem, 15);\r
200         colours.add(radioItem);\r
201       }\r
202     }\r
203     colours.add(noColourmenuItem);\r
204     colours.add(clustalColour);\r
205     colours.add(zappoColour);\r
206     colours.add(taylorColour);\r
207     colours.add(hydrophobicityColour);\r
208     colours.add(helixColour);\r
209     colours.add(strandColour);\r
210     colours.add(turnColour);\r
211     colours.add(buriedColour);\r
212     colours.add(userDefinedColour);\r
213     colours.add(PIDColour);\r
214     colours.add(BLOSUM62Colour);\r
215     colours.add(nucleotideColour);\r
216 \r
217     setColourSelected(jalview.bin.Cache.getDefault("DEFAULT_COLOUR", "None"));\r
218 \r
219 \r
220   }\r
221 \r
222   public void setColourSelected(String defaultColour)\r
223   {\r
224 \r
225     if (defaultColour != null)\r
226     {\r
227       int index = ColourSchemeProperty.getColourIndexFromName(defaultColour);\r
228 \r
229       switch (index)\r
230       {\r
231         case ColourSchemeProperty.NONE:\r
232               noColourmenuItem.setSelected(true);\r
233               break;\r
234         case ColourSchemeProperty.CLUSTAL:\r
235           clustalColour.setSelected(true);\r
236 \r
237           break;\r
238 \r
239         case ColourSchemeProperty.BLOSUM:\r
240           BLOSUM62Colour.setSelected(true);\r
241 \r
242           break;\r
243 \r
244         case ColourSchemeProperty.PID:\r
245           PIDColour.setSelected(true);\r
246 \r
247           break;\r
248 \r
249         case ColourSchemeProperty.ZAPPO:\r
250           zappoColour.setSelected(true);\r
251 \r
252           break;\r
253 \r
254         case ColourSchemeProperty.TAYLOR:\r
255           taylorColour.setSelected(true);\r
256           break;\r
257 \r
258         case ColourSchemeProperty.HYDROPHOBIC:\r
259           hydrophobicityColour.setSelected(true);\r
260 \r
261           break;\r
262 \r
263         case ColourSchemeProperty.HELIX:\r
264           helixColour.setSelected(true);\r
265 \r
266           break;\r
267 \r
268         case ColourSchemeProperty.STRAND:\r
269           strandColour.setSelected(true);\r
270 \r
271           break;\r
272 \r
273         case ColourSchemeProperty.TURN:\r
274           turnColour.setSelected(true);\r
275 \r
276           break;\r
277 \r
278         case ColourSchemeProperty.BURIED:\r
279           buriedColour.setSelected(true);\r
280 \r
281           break;\r
282 \r
283         case ColourSchemeProperty.NUCLEOTIDE:\r
284           nucleotideColour.setSelected(true);\r
285 \r
286           break;\r
287 \r
288         case ColourSchemeProperty.USER_DEFINED:\r
289           userDefinedColour.setSelected(true);\r
290 \r
291           break;\r
292       }\r
293     }\r
294 \r
295   }\r
296 \r
297   private void jbInit()\r
298       throws Exception\r
299   {\r
300     fileMenu.setMnemonic('F');\r
301     fileMenu.setText("File");\r
302     saveAlignmentMenu.setMnemonic('L');\r
303     saveAlignmentMenu.setText("Save As");\r
304     saveAlignmentMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.\r
305         awt.event.KeyEvent.VK_S, java.awt.event.KeyEvent.CTRL_MASK, false));\r
306     saveAlignmentMenu.addActionListener(new ActionListener()\r
307     {\r
308       public void actionPerformed(ActionEvent e)\r
309       {\r
310         saveAlignmentMenu_actionPerformed(e);\r
311       }\r
312     });\r
313     closeMenuItem.setMnemonic('C');\r
314     closeMenuItem.setText("Close");\r
315     closeMenuItem.addActionListener(new java.awt.event.ActionListener()\r
316     {\r
317       public void actionPerformed(ActionEvent e)\r
318       {\r
319         closeMenuItem_actionPerformed(e);\r
320       }\r
321     });\r
322     editMenu.setText("Edit");\r
323     viewMenu.setText("View");\r
324     colourMenu.setText("Colour");\r
325     calculateMenu.setText("Calculate");\r
326     webService.setText("Web Service");\r
327     selectAllSequenceMenuItem.setText("Select all");\r
328     selectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
329         java.awt.event.KeyEvent.VK_A,\r
330         Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
331     selectAllSequenceMenuItem.addActionListener(new java.awt.event.\r
332                                                 ActionListener()\r
333     {\r
334       public void actionPerformed(ActionEvent e)\r
335       {\r
336         selectAllSequenceMenuItem_actionPerformed(e);\r
337       }\r
338     });\r
339     deselectAllSequenceMenuItem.setText("Deselect All");\r
340     deselectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke.\r
341                                                getKeyStroke(\r
342         java.awt.event.KeyEvent.VK_ESCAPE, 0, false));\r
343     deselectAllSequenceMenuItem.addActionListener(new java.awt.event.\r
344                                                   ActionListener()\r
345     {\r
346       public void actionPerformed(ActionEvent e)\r
347       {\r
348         deselectAllSequenceMenuItem_actionPerformed(e);\r
349       }\r
350     });\r
351     invertSequenceMenuItem.setText("Invert Selection");\r
352     invertSequenceMenuItem.addActionListener(new java.awt.event.ActionListener()\r
353     {\r
354       public void actionPerformed(ActionEvent e)\r
355       {\r
356         invertSequenceMenuItem_actionPerformed(e);\r
357       }\r
358     });\r
359     remove2LeftMenuItem.setText("Remove Left");\r
360     remove2LeftMenuItem.addActionListener(new java.awt.event.ActionListener()\r
361     {\r
362       public void actionPerformed(ActionEvent e)\r
363       {\r
364         remove2LeftMenuItem_actionPerformed(e);\r
365       }\r
366     });\r
367     remove2RightMenuItem.setText("Remove Right");\r
368     remove2RightMenuItem.addActionListener(new java.awt.event.ActionListener()\r
369     {\r
370       public void actionPerformed(ActionEvent e)\r
371       {\r
372         remove2RightMenuItem_actionPerformed(e);\r
373       }\r
374     });\r
375     removeGappedColumnMenuItem.setText("Remove Empty Columns");\r
376     removeGappedColumnMenuItem.addActionListener(new java.awt.event.\r
377                                                  ActionListener()\r
378     {\r
379       public void actionPerformed(ActionEvent e)\r
380       {\r
381         removeGappedColumnMenuItem_actionPerformed(e);\r
382       }\r
383     });\r
384     removeAllGapsMenuItem.setText("Remove All Gaps");\r
385     removeAllGapsMenuItem.addActionListener(new java.awt.event.ActionListener()\r
386     {\r
387       public void actionPerformed(ActionEvent e)\r
388       {\r
389         removeAllGapsMenuItem_actionPerformed(e);\r
390       }\r
391     });\r
392     viewBoxesMenuItem.setText("Boxes");\r
393     viewBoxesMenuItem.setState(true);\r
394     viewBoxesMenuItem.addActionListener(new java.awt.event.ActionListener()\r
395     {\r
396       public void actionPerformed(ActionEvent e)\r
397       {\r
398         viewBoxesMenuItem_actionPerformed(e);\r
399       }\r
400     });\r
401     viewTextMenuItem.setText("Text");\r
402     viewTextMenuItem.setState(true);\r
403     viewTextMenuItem.addActionListener(new java.awt.event.ActionListener()\r
404     {\r
405       public void actionPerformed(ActionEvent e)\r
406       {\r
407         viewTextMenuItem_actionPerformed(e);\r
408       }\r
409     });\r
410     sortPairwiseMenuItem.setText("by Pairwise Identity");\r
411     sortPairwiseMenuItem.addActionListener(new java.awt.event.ActionListener()\r
412     {\r
413       public void actionPerformed(ActionEvent e)\r
414       {\r
415         sortPairwiseMenuItem_actionPerformed(e);\r
416       }\r
417     });\r
418     sortIDMenuItem.setText("by ID");\r
419     sortIDMenuItem.addActionListener(new java.awt.event.ActionListener()\r
420     {\r
421       public void actionPerformed(ActionEvent e)\r
422       {\r
423         sortIDMenuItem_actionPerformed(e);\r
424       }\r
425     });\r
426     sortGroupMenuItem.setText("by Group");\r
427     sortGroupMenuItem.addActionListener(new java.awt.event.ActionListener()\r
428     {\r
429       public void actionPerformed(ActionEvent e)\r
430       {\r
431         sortGroupMenuItem_actionPerformed(e);\r
432       }\r
433     });\r
434     removeRedundancyMenuItem.setText("Remove Redundancy...");\r
435     removeRedundancyMenuItem.addActionListener(new java.awt.event.\r
436                                                ActionListener()\r
437     {\r
438       public void actionPerformed(ActionEvent e)\r
439       {\r
440         removeRedundancyMenuItem_actionPerformed(e);\r
441       }\r
442     });\r
443     pairwiseAlignmentMenuItem.setText("Pairwise Alignments...");\r
444     pairwiseAlignmentMenuItem.addActionListener(new java.awt.event.\r
445                                                 ActionListener()\r
446     {\r
447       public void actionPerformed(ActionEvent e)\r
448       {\r
449         pairwiseAlignmentMenuItem_actionPerformed(e);\r
450       }\r
451     });\r
452     PCAMenuItem.setText("Principal Component Analysis");\r
453     PCAMenuItem.addActionListener(new java.awt.event.ActionListener()\r
454     {\r
455       public void actionPerformed(ActionEvent e)\r
456       {\r
457         PCAMenuItem_actionPerformed(e);\r
458       }\r
459     });\r
460     averageDistanceTreeMenuItem.setText(\r
461         "Average Distance Using % Identity");\r
462     averageDistanceTreeMenuItem.addActionListener(new java.awt.event.\r
463                                                   ActionListener()\r
464     {\r
465       public void actionPerformed(ActionEvent e)\r
466       {\r
467         averageDistanceTreeMenuItem_actionPerformed(e);\r
468       }\r
469     });\r
470     neighbourTreeMenuItem.setText("Neighbour Joining Using % Identity");\r
471     neighbourTreeMenuItem.addActionListener(new java.awt.event.ActionListener()\r
472     {\r
473       public void actionPerformed(ActionEvent e)\r
474       {\r
475         neighbourTreeMenuItem_actionPerformed(e);\r
476       }\r
477     });\r
478     this.getContentPane().setLayout(borderLayout1);\r
479     alignFrameMenuBar.setFont(new java.awt.Font("Verdana", 0, 11));\r
480     statusBar.setBackground(Color.white);\r
481     statusBar.setFont(new java.awt.Font("Verdana", 0, 11));\r
482     statusBar.setBorder(BorderFactory.createLineBorder(Color.black));\r
483     statusBar.setText("Status bar");\r
484     outputTextboxMenu.setMnemonic('T');\r
485     outputTextboxMenu.setText("Output to Textbox");\r
486     clustalColour.setText("Clustalx");\r
487 \r
488     clustalColour.addActionListener(new java.awt.event.ActionListener()\r
489     {\r
490       public void actionPerformed(ActionEvent e)\r
491       {\r
492         clustalColour_actionPerformed(e);\r
493       }\r
494     });\r
495     zappoColour.setText("Zappo");\r
496     zappoColour.addActionListener(new java.awt.event.ActionListener()\r
497     {\r
498       public void actionPerformed(ActionEvent e)\r
499       {\r
500         zappoColour_actionPerformed(e);\r
501       }\r
502     });\r
503     taylorColour.setText("Taylor");\r
504     taylorColour.addActionListener(new java.awt.event.ActionListener()\r
505     {\r
506       public void actionPerformed(ActionEvent e)\r
507       {\r
508         taylorColour_actionPerformed(e);\r
509       }\r
510     });\r
511     hydrophobicityColour.setText("Hydrophobicity");\r
512     hydrophobicityColour.addActionListener(new java.awt.event.ActionListener()\r
513     {\r
514       public void actionPerformed(ActionEvent e)\r
515       {\r
516         hydrophobicityColour_actionPerformed(e);\r
517       }\r
518     });\r
519     helixColour.setText("Helix Propensity");\r
520     helixColour.addActionListener(new java.awt.event.ActionListener()\r
521     {\r
522       public void actionPerformed(ActionEvent e)\r
523       {\r
524         helixColour_actionPerformed(e);\r
525       }\r
526     });\r
527     strandColour.setText("Strand Propensity");\r
528     strandColour.addActionListener(new java.awt.event.ActionListener()\r
529     {\r
530       public void actionPerformed(ActionEvent e)\r
531       {\r
532         strandColour_actionPerformed(e);\r
533       }\r
534     });\r
535     turnColour.setText("Turn Propensity");\r
536     turnColour.addActionListener(new java.awt.event.ActionListener()\r
537     {\r
538       public void actionPerformed(ActionEvent e)\r
539       {\r
540         turnColour_actionPerformed(e);\r
541       }\r
542     });\r
543     buriedColour.setText("Buried Index");\r
544     buriedColour.addActionListener(new java.awt.event.ActionListener()\r
545     {\r
546       public void actionPerformed(ActionEvent e)\r
547       {\r
548         buriedColour_actionPerformed(e);\r
549       }\r
550     });\r
551     userDefinedColour.setText("User Defined...");\r
552     userDefinedColour.addActionListener(new java.awt.event.ActionListener()\r
553     {\r
554       public void actionPerformed(ActionEvent e)\r
555       {\r
556         userDefinedColour_actionPerformed(e);\r
557       }\r
558     });\r
559     PIDColour.setText("Percentage Identity");\r
560     PIDColour.addActionListener(new java.awt.event.ActionListener()\r
561     {\r
562       public void actionPerformed(ActionEvent e)\r
563       {\r
564         PIDColour_actionPerformed(e);\r
565       }\r
566     });\r
567     BLOSUM62Colour.setText("BLOSUM62 Score");\r
568     BLOSUM62Colour.addActionListener(new java.awt.event.ActionListener()\r
569     {\r
570       public void actionPerformed(ActionEvent e)\r
571       {\r
572         BLOSUM62Colour_actionPerformed(e);\r
573       }\r
574     });\r
575     avDistanceTreeBlosumMenuItem.setText(\r
576         "Average Distance Using BLOSUM62");\r
577     avDistanceTreeBlosumMenuItem.addActionListener(new java.awt.event.\r
578         ActionListener()\r
579     {\r
580       public void actionPerformed(ActionEvent e)\r
581       {\r
582         avTreeBlosumMenuItem_actionPerformed(e);\r
583       }\r
584     });\r
585     njTreeBlosumMenuItem.setText("Neighbour Joining using BLOSUM62");\r
586     njTreeBlosumMenuItem.addActionListener(new java.awt.event.ActionListener()\r
587     {\r
588       public void actionPerformed(ActionEvent e)\r
589       {\r
590         njTreeBlosumMenuItem_actionPerformed(e);\r
591       }\r
592     });\r
593     annotationPanelMenuItem.setActionCommand("");\r
594     annotationPanelMenuItem.setText("Show Annotations");\r
595     annotationPanelMenuItem.setState( jalview.bin.Cache.getDefault("SHOW_ANNOTATIONS",true));\r
596     annotationPanelMenuItem.addActionListener(new java.awt.event.ActionListener()\r
597     {\r
598       public void actionPerformed(ActionEvent e)\r
599       {\r
600         annotationPanelMenuItem_actionPerformed(e);\r
601       }\r
602     });\r
603     colourTextMenuItem.setText("Colour Text");\r
604     colourTextMenuItem.addActionListener(new java.awt.event.ActionListener()\r
605     {\r
606       public void actionPerformed(ActionEvent e)\r
607       {\r
608         colourTextMenuItem_actionPerformed(e);\r
609       }\r
610     });\r
611     htmlMenuItem.setText("HTML");\r
612     htmlMenuItem.addActionListener(new java.awt.event.ActionListener()\r
613     {\r
614       public void actionPerformed(ActionEvent e)\r
615       {\r
616         htmlMenuItem_actionPerformed(e);\r
617       }\r
618     });\r
619     overviewMenuItem.setText("Overview Window");\r
620     overviewMenuItem.addActionListener(new java.awt.event.ActionListener()\r
621     {\r
622       public void actionPerformed(ActionEvent e)\r
623       {\r
624         overviewMenuItem_actionPerformed(e);\r
625       }\r
626     });\r
627     undoMenuItem.setEnabled(false);\r
628     undoMenuItem.setMnemonic('Z');\r
629     undoMenuItem.setText("Undo");\r
630     undoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
631         java.awt.event.KeyEvent.VK_Z,\r
632         Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
633     undoMenuItem.addActionListener(new java.awt.event.ActionListener()\r
634     {\r
635       public void actionPerformed(ActionEvent e)\r
636       {\r
637         undoMenuItem_actionPerformed(e);\r
638       }\r
639     });\r
640     redoMenuItem.setEnabled(false);\r
641     redoMenuItem.setMnemonic('0');\r
642     redoMenuItem.setText("Redo");\r
643     redoMenuItem.addActionListener(new java.awt.event.ActionListener()\r
644     {\r
645       public void actionPerformed(ActionEvent e)\r
646       {\r
647         redoMenuItem_actionPerformed(e);\r
648       }\r
649     });\r
650     conservationMenuItem.setText("By Conservation");\r
651     conservationMenuItem.addActionListener(new java.awt.event.ActionListener()\r
652     {\r
653       public void actionPerformed(ActionEvent e)\r
654       {\r
655         conservationMenuItem_actionPerformed(e);\r
656       }\r
657     });\r
658     noColourmenuItem.setText("None");\r
659     noColourmenuItem.addActionListener(new java.awt.event.ActionListener()\r
660     {\r
661       public void actionPerformed(ActionEvent e)\r
662       {\r
663         noColourmenuItem_actionPerformed(e);\r
664       }\r
665     });\r
666     wrapMenuItem.setText("Wrap");\r
667     wrapMenuItem.addActionListener(new java.awt.event.ActionListener()\r
668     {\r
669       public void actionPerformed(ActionEvent e)\r
670       {\r
671         wrapMenuItem_actionPerformed(e);\r
672       }\r
673     });\r
674     printMenuItem.setText("Print");\r
675     printMenuItem.addActionListener(new java.awt.event.ActionListener()\r
676     {\r
677       public void actionPerformed(ActionEvent e)\r
678       {\r
679         printMenuItem_actionPerformed(e);\r
680       }\r
681     });\r
682     renderGapsMenuItem.setText("Show Gaps");\r
683     renderGapsMenuItem.setState(true);\r
684     renderGapsMenuItem.addActionListener(new java.awt.event.ActionListener()\r
685     {\r
686       public void actionPerformed(ActionEvent e)\r
687       {\r
688         renderGapsMenuItem_actionPerformed(e);\r
689       }\r
690     });\r
691     findMenuItem.setText("Find...");\r
692     findMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
693         java.awt.event.KeyEvent.VK_F,\r
694         Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
695     findMenuItem.addActionListener(new java.awt.event.ActionListener()\r
696     {\r
697       public void actionPerformed(ActionEvent e)\r
698       {\r
699         findMenuItem_actionPerformed(e);\r
700       }\r
701     });\r
702     searchMenu.setText("Search");\r
703 \r
704     abovePIDThreshold.setText("Above Identity Threshold");\r
705     abovePIDThreshold.addActionListener(new java.awt.event.ActionListener()\r
706     {\r
707       public void actionPerformed(ActionEvent e)\r
708       {\r
709         abovePIDThreshold_actionPerformed(e);\r
710       }\r
711     });\r
712     sequenceFeatures.setText("Sequence Features");\r
713     sequenceFeatures.addActionListener(new ActionListener()\r
714     {\r
715       public void actionPerformed(ActionEvent actionEvent)\r
716       {\r
717         sequenceFeatures_actionPerformed(actionEvent);\r
718       }\r
719     });\r
720     nucleotideColour.setText("Nucleotide");\r
721     nucleotideColour.addActionListener(new java.awt.event.ActionListener()\r
722     {\r
723       public void actionPerformed(ActionEvent e)\r
724       {\r
725         nucleotideColour_actionPerformed(e);\r
726       }\r
727     });\r
728     deleteGroups.setText("Undefine groups");\r
729     deleteGroups.addActionListener(new java.awt.event.ActionListener()\r
730     {\r
731       public void actionPerformed(ActionEvent e)\r
732       {\r
733         deleteGroups_actionPerformed(e);\r
734       }\r
735     });\r
736     copy.setText("Copy");\r
737     copy.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
738         java.awt.event.KeyEvent.VK_C,\r
739         Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
740     copy.setMnemonic(KeyEvent.VK_C);\r
741 \r
742     copy.addActionListener(new java.awt.event.ActionListener()\r
743     {\r
744       public void actionPerformed(ActionEvent e)\r
745       {\r
746         copy_actionPerformed(e);\r
747       }\r
748     });\r
749     cut.setText("Cut");\r
750     cut.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
751         java.awt.event.KeyEvent.VK_X,\r
752         Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
753     cut.setMnemonic(KeyEvent.VK_X);\r
754     cut.addActionListener(new java.awt.event.ActionListener()\r
755     {\r
756       public void actionPerformed(ActionEvent e)\r
757       {\r
758         cut_actionPerformed(e);\r
759       }\r
760     });\r
761     delete.setText("Delete");\r
762     delete.addActionListener(new java.awt.event.ActionListener()\r
763     {\r
764       public void actionPerformed(ActionEvent e)\r
765       {\r
766         delete_actionPerformed(e);\r
767       }\r
768     });\r
769     jMenu1.setMnemonic('V');\r
770     jMenu1.setText("Paste");\r
771     pasteNew.setText("To New Alignment");\r
772     pasteNew.setAccelerator(javax.swing.KeyStroke.getKeyStroke(\r
773         java.awt.event.KeyEvent.VK_V,\r
774         Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
775     pasteNew.addActionListener(new java.awt.event.ActionListener()\r
776     {\r
777       public void actionPerformed(ActionEvent e)\r
778       {\r
779         pasteNew_actionPerformed(e);\r
780       }\r
781     });\r
782     pasteThis.setText("Add To This Alignment");\r
783     pasteThis.addActionListener(new java.awt.event.ActionListener()\r
784     {\r
785       public void actionPerformed(ActionEvent e)\r
786       {\r
787         pasteThis_actionPerformed(e);\r
788       }\r
789     });\r
790     applyToAllGroups.setText("Apply Colour To All Groups");\r
791     applyToAllGroups.setState(true);\r
792     applyToAllGroups.addActionListener(new java.awt.event.ActionListener()\r
793     {\r
794       public void actionPerformed(ActionEvent e)\r
795       {\r
796         applyToAllGroups_actionPerformed(e);\r
797       }\r
798     });\r
799     createPNG.addActionListener(new java.awt.event.ActionListener()\r
800     {\r
801       public void actionPerformed(ActionEvent e)\r
802       {\r
803         createPNG(null);\r
804       }\r
805     });\r
806     createPNG.setActionCommand("Save As PNG Image");\r
807     createPNG.setText("PNG");\r
808     font.setText("Font...");\r
809     font.addActionListener(new java.awt.event.ActionListener()\r
810     {\r
811       public void actionPerformed(ActionEvent e)\r
812       {\r
813         font_actionPerformed(e);\r
814       }\r
815     });\r
816 \r
817     seqLimits.setText("Show Sequence Limits");\r
818     seqLimits.setState( jalview.bin.Cache.getDefault("SHOW_JVSUFFIX",true));\r
819     seqLimits.addActionListener(new java.awt.event.ActionListener()\r
820     {\r
821       public void actionPerformed(ActionEvent e)\r
822       {\r
823         seqLimit_actionPerformed(e);\r
824       }\r
825     });\r
826     epsFile.setText("EPS");\r
827     epsFile.addActionListener(new java.awt.event.ActionListener()\r
828     {\r
829       public void actionPerformed(ActionEvent e)\r
830       {\r
831         createEPS(null);\r
832       }\r
833     });\r
834     LoadtreeMenuItem.setActionCommand("Load a tree for this sequence set");\r
835     LoadtreeMenuItem.setText("Load Associated Tree");\r
836     LoadtreeMenuItem.addActionListener(new java.awt.event.ActionListener()\r
837     {\r
838       public void actionPerformed(ActionEvent e)\r
839       {\r
840         LoadtreeMenuItem_actionPerformed(e);\r
841       }\r
842     });\r
843     scaleAbove.setVisible(false);\r
844     scaleAbove.setText("Scale Above");\r
845     scaleAbove.addActionListener(new java.awt.event.ActionListener()\r
846     {\r
847       public void actionPerformed(ActionEvent e)\r
848       {\r
849         scaleAbove_actionPerformed(e);\r
850       }\r
851     });\r
852     scaleLeft.setVisible(false);\r
853     scaleLeft.setSelected(true);\r
854     scaleLeft.setText("Scale Left");\r
855     scaleLeft.addActionListener(new java.awt.event.ActionListener()\r
856     {\r
857       public void actionPerformed(ActionEvent e)\r
858       {\r
859         scaleLeft_actionPerformed(e);\r
860       }\r
861     });\r
862     scaleRight.setVisible(false);\r
863     scaleRight.setSelected(true);\r
864     scaleRight.setText("Scale Right");\r
865     scaleRight.addActionListener(new java.awt.event.ActionListener()\r
866     {\r
867       public void actionPerformed(ActionEvent e)\r
868       {\r
869         scaleRight_actionPerformed(e);\r
870       }\r
871     });\r
872     modifyPID.setText("Modify Identity Threshold...");\r
873     modifyPID.addActionListener(new java.awt.event.ActionListener()\r
874     {\r
875       public void actionPerformed(ActionEvent e)\r
876       {\r
877         modifyPID_actionPerformed(e);\r
878       }\r
879     });\r
880     modifyConservation.setText("Modify Conservation Threshold...");\r
881     modifyConservation.addActionListener(new java.awt.event.ActionListener()\r
882     {\r
883       public void actionPerformed(ActionEvent e)\r
884       {\r
885         modifyConservation_actionPerformed(e);\r
886       }\r
887     });\r
888     sortByTreeMenu.setText("By Tree Order");\r
889     sort.setText("Sort");\r
890     calculate.setText("Calculate Tree");\r
891 \r
892     jMenu2.setText("Export");\r
893     padGapsMenuitem.setText("Pad Gaps");\r
894     padGapsMenuitem.addActionListener(new ActionListener()\r
895     {\r
896       public void actionPerformed(ActionEvent e)\r
897       {\r
898         padGapsMenuitem_actionPerformed(e);\r
899       }\r
900     });\r
901     vamsasStore.setVisible(false);\r
902     vamsasStore.setText("VAMSAS store");\r
903     vamsasStore.addActionListener(new ActionListener()\r
904     {\r
905       public void actionPerformed(ActionEvent e)\r
906       {\r
907         vamsasStore_actionPerformed(e);\r
908       }\r
909     });\r
910     showTranslation.setText("Translate cDNA");\r
911     showTranslation.addActionListener(new ActionListener()\r
912     {\r
913       public void actionPerformed(ActionEvent e)\r
914       {\r
915         showTranslation_actionPerformed(e);\r
916       }\r
917     });\r
918 \r
919    /* tabbedPane.addChangeListener(new ChangeListener()\r
920         {\r
921           public void stateChanged(ChangeEvent ece)\r
922           {\r
923 \r
924             tabSelected();\r
925           }\r
926         });*/\r
927     featureSettings.setEnabled(false);\r
928     featureSettings.setText("Feature Settings...");\r
929     featureSettings.addActionListener(new ActionListener()\r
930     {\r
931       public void actionPerformed(ActionEvent e)\r
932       {\r
933         featureSettings_actionPerformed(e);\r
934       }\r
935     });\r
936     fetchSequence.setText("Fetch Sequence...");\r
937     fetchSequence.addActionListener(new ActionListener()\r
938     {\r
939       public void actionPerformed(ActionEvent e)\r
940       {\r
941         fetchSequence_actionPerformed(e);\r
942       }\r
943     });\r
944     smoothFont.setText("Smooth Fonts");\r
945     smoothFont.addActionListener(new ActionListener()\r
946     {\r
947       public void actionPerformed(ActionEvent e)\r
948       {\r
949         smoothFont_actionPerformed(e);\r
950       }\r
951     });\r
952     smoothFont.setState( jalview.bin.Cache.getDefault("ANTI_ALIAS",false));\r
953     annotationColour.setText("By Annotation...");\r
954     annotationColour.addActionListener(new ActionListener()\r
955     {\r
956       public void actionPerformed(ActionEvent e)\r
957       {\r
958         annotationColour_actionPerformed(e);\r
959       }\r
960     });\r
961     alignFrameMenuBar.add(fileMenu);\r
962     alignFrameMenuBar.add(editMenu);\r
963     alignFrameMenuBar.add(searchMenu);\r
964     alignFrameMenuBar.add(viewMenu);\r
965     alignFrameMenuBar.add(colourMenu);\r
966     alignFrameMenuBar.add(calculateMenu);\r
967     alignFrameMenuBar.add(webService);\r
968     fileMenu.add(fetchSequence);\r
969     fileMenu.add(vamsasStore);\r
970     fileMenu.add(saveAlignmentMenu);\r
971     fileMenu.add(jMenu2);\r
972     fileMenu.add(outputTextboxMenu);\r
973     fileMenu.add(printMenuItem);\r
974     fileMenu.addSeparator();\r
975     fileMenu.add(LoadtreeMenuItem);\r
976     fileMenu.addSeparator();\r
977     fileMenu.add(closeMenuItem);\r
978     editMenu.add(undoMenuItem);\r
979     editMenu.add(redoMenuItem);\r
980     editMenu.add(cut);\r
981     editMenu.add(copy);\r
982     editMenu.add(jMenu1);\r
983     editMenu.add(delete);\r
984     editMenu.addSeparator();\r
985     editMenu.add(selectAllSequenceMenuItem);\r
986     editMenu.add(deselectAllSequenceMenuItem);\r
987     editMenu.add(invertSequenceMenuItem);\r
988     editMenu.add(deleteGroups);\r
989     editMenu.addSeparator();\r
990     editMenu.add(remove2LeftMenuItem);\r
991     editMenu.add(remove2RightMenuItem);\r
992     editMenu.add(removeGappedColumnMenuItem);\r
993     editMenu.add(removeAllGapsMenuItem);\r
994     editMenu.add(removeRedundancyMenuItem);\r
995     editMenu.addSeparator();\r
996     editMenu.add(padGapsMenuitem);\r
997     searchMenu.add(findMenuItem);\r
998     viewMenu.add(font);\r
999     viewMenu.add(smoothFont);\r
1000     viewMenu.addSeparator();\r
1001     viewMenu.add(wrapMenuItem);\r
1002     viewMenu.add(seqLimits);\r
1003     viewMenu.add(scaleAbove);\r
1004     viewMenu.add(scaleLeft);\r
1005     viewMenu.add(scaleRight);\r
1006     viewMenu.add(viewBoxesMenuItem);\r
1007     viewMenu.add(viewTextMenuItem);\r
1008     viewMenu.add(colourTextMenuItem);\r
1009     viewMenu.add(renderGapsMenuItem);\r
1010     viewMenu.add(annotationPanelMenuItem);\r
1011     viewMenu.addSeparator();\r
1012     viewMenu.add(sequenceFeatures);\r
1013     viewMenu.add(featureSettings);\r
1014     viewMenu.addSeparator();\r
1015     viewMenu.add(overviewMenuItem);\r
1016     colourMenu.add(applyToAllGroups);\r
1017     colourMenu.addSeparator();\r
1018     colourMenu.add(annotationColour);\r
1019     colourMenu.add(noColourmenuItem);\r
1020     colourMenu.add(clustalColour);\r
1021     colourMenu.add(BLOSUM62Colour);\r
1022     colourMenu.add(PIDColour);\r
1023     colourMenu.add(zappoColour);\r
1024     colourMenu.add(taylorColour);\r
1025     colourMenu.add(hydrophobicityColour);\r
1026     colourMenu.add(helixColour);\r
1027     colourMenu.add(strandColour);\r
1028     colourMenu.add(turnColour);\r
1029     colourMenu.add(buriedColour);\r
1030     colourMenu.add(nucleotideColour);\r
1031     colourMenu.add(userDefinedColour);\r
1032     colourMenu.addSeparator();\r
1033     colourMenu.add(conservationMenuItem);\r
1034     colourMenu.add(modifyConservation);\r
1035     colourMenu.add(abovePIDThreshold);\r
1036     colourMenu.add(modifyPID);\r
1037     colourMenu.addSeparator();\r
1038     calculateMenu.add(sort);\r
1039     calculateMenu.add(calculate);\r
1040     calculateMenu.addSeparator();\r
1041     calculateMenu.add(pairwiseAlignmentMenuItem);\r
1042     calculateMenu.add(PCAMenuItem);\r
1043     calculateMenu.addSeparator();\r
1044     calculateMenu.add(showTranslation);\r
1045     webServiceNoServices=new JMenuItem("<No Services>");\r
1046     webService.add(webServiceNoServices);\r
1047     this.getContentPane().add(statusBar, BorderLayout.SOUTH);\r
1048   //  this.getContentPane().add(tabbedPane, java.awt.BorderLayout.CENTER);\r
1049     jMenu1.add(pasteNew);\r
1050     jMenu1.add(pasteThis);\r
1051     sort.add(sortIDMenuItem);\r
1052     sort.add(sortGroupMenuItem);\r
1053     sort.add(sortPairwiseMenuItem);\r
1054     calculate.add(averageDistanceTreeMenuItem);\r
1055     calculate.add(neighbourTreeMenuItem);\r
1056     calculate.add(avDistanceTreeBlosumMenuItem);\r
1057     calculate.add(njTreeBlosumMenuItem);\r
1058     jMenu2.add(htmlMenuItem);\r
1059     jMenu2.add(epsFile);\r
1060     jMenu2.add(createPNG);\r
1061   }\r
1062 \r
1063   protected void outputText_actionPerformed(ActionEvent e)\r
1064   {\r
1065   }\r
1066 \r
1067   protected void htmlMenuItem_actionPerformed(ActionEvent e)\r
1068   {\r
1069   }\r
1070 \r
1071   protected void closeMenuItem_actionPerformed(ActionEvent e)\r
1072   {\r
1073   }\r
1074 \r
1075   protected void redoMenuItem_actionPerformed(ActionEvent e)\r
1076   {\r
1077   }\r
1078 \r
1079   protected void undoMenuItem_actionPerformed(ActionEvent e)\r
1080   {\r
1081   }\r
1082 \r
1083   protected void selectAllSequenceMenuItem_actionPerformed(ActionEvent e)\r
1084   {\r
1085   }\r
1086 \r
1087   protected void deselectAllSequenceMenuItem_actionPerformed(ActionEvent e)\r
1088   {\r
1089   }\r
1090 \r
1091   protected void invertSequenceMenuItem_actionPerformed(ActionEvent e)\r
1092   {\r
1093   }\r
1094 \r
1095   protected void remove2LeftMenuItem_actionPerformed(ActionEvent e)\r
1096   {\r
1097   }\r
1098 \r
1099   protected void remove2RightMenuItem_actionPerformed(ActionEvent e)\r
1100   {\r
1101   }\r
1102 \r
1103   protected void removeGappedColumnMenuItem_actionPerformed(ActionEvent e)\r
1104   {\r
1105   }\r
1106 \r
1107   protected void removeAllGapsMenuItem_actionPerformed(ActionEvent e)\r
1108   {\r
1109   }\r
1110 \r
1111   protected void wrapMenuItem_actionPerformed(ActionEvent e)\r
1112   {\r
1113   }\r
1114 \r
1115   protected void viewBoxesMenuItem_actionPerformed(ActionEvent e)\r
1116   {\r
1117   }\r
1118 \r
1119   protected void viewTextMenuItem_actionPerformed(ActionEvent e)\r
1120   {\r
1121   }\r
1122 \r
1123   protected void colourTextMenuItem_actionPerformed(ActionEvent e)\r
1124   {\r
1125   }\r
1126 \r
1127   protected void annotationPanelMenuItem_actionPerformed(ActionEvent e)\r
1128   {\r
1129   }\r
1130 \r
1131   protected void overviewMenuItem_actionPerformed(ActionEvent e)\r
1132   {\r
1133   }\r
1134 \r
1135   protected void sortPairwiseMenuItem_actionPerformed(ActionEvent e)\r
1136   {\r
1137   }\r
1138 \r
1139   protected void sortIDMenuItem_actionPerformed(ActionEvent e)\r
1140   {\r
1141   }\r
1142 \r
1143   protected void sortGroupMenuItem_actionPerformed(ActionEvent e)\r
1144   {\r
1145   }\r
1146 \r
1147   protected void removeRedundancyMenuItem_actionPerformed(ActionEvent e)\r
1148   {\r
1149   }\r
1150 \r
1151   protected void pairwiseAlignmentMenuItem_actionPerformed(ActionEvent e)\r
1152   {\r
1153   }\r
1154 \r
1155   protected void PCAMenuItem_actionPerformed(ActionEvent e)\r
1156   {\r
1157   }\r
1158 \r
1159   protected void averageDistanceTreeMenuItem_actionPerformed(ActionEvent e)\r
1160   {\r
1161   }\r
1162 \r
1163   protected void neighbourTreeMenuItem_actionPerformed(ActionEvent e)\r
1164   {\r
1165   }\r
1166 \r
1167   protected void njTreeBlosumMenuItem_actionPerformed(ActionEvent e)\r
1168   {\r
1169   }\r
1170 \r
1171   protected void avTreeBlosumMenuItem_actionPerformed(ActionEvent e)\r
1172   {\r
1173   }\r
1174 \r
1175   protected void clustalColour_actionPerformed(ActionEvent e)\r
1176   {\r
1177   }\r
1178 \r
1179   protected void zappoColour_actionPerformed(ActionEvent e)\r
1180   {\r
1181   }\r
1182 \r
1183   protected void taylorColour_actionPerformed(ActionEvent e)\r
1184   {\r
1185   }\r
1186 \r
1187   protected void hydrophobicityColour_actionPerformed(ActionEvent e)\r
1188   {\r
1189   }\r
1190 \r
1191   protected void helixColour_actionPerformed(ActionEvent e)\r
1192   {\r
1193   }\r
1194 \r
1195   protected void strandColour_actionPerformed(ActionEvent e)\r
1196   {\r
1197   }\r
1198 \r
1199   protected void turnColour_actionPerformed(ActionEvent e)\r
1200   {\r
1201   }\r
1202 \r
1203   protected void buriedColour_actionPerformed(ActionEvent e)\r
1204   {\r
1205   }\r
1206 \r
1207   protected void userDefinedColour_actionPerformed(ActionEvent e)\r
1208   {\r
1209   }\r
1210 \r
1211   protected void PIDColour_actionPerformed(ActionEvent e)\r
1212   {\r
1213   }\r
1214 \r
1215   protected void BLOSUM62Colour_actionPerformed(ActionEvent e)\r
1216   {\r
1217   }\r
1218 \r
1219   protected void noColourmenuItem_actionPerformed(ActionEvent e)\r
1220   {\r
1221   }\r
1222 \r
1223   protected void conservationMenuItem_actionPerformed(ActionEvent e)\r
1224   {\r
1225   }\r
1226 \r
1227   protected void printMenuItem_actionPerformed(ActionEvent e)\r
1228   {\r
1229   }\r
1230 \r
1231   protected void renderGapsMenuItem_actionPerformed(ActionEvent e)\r
1232   {\r
1233   }\r
1234 \r
1235   protected void findMenuItem_actionPerformed(ActionEvent e)\r
1236   {\r
1237   }\r
1238 \r
1239   protected void abovePIDThreshold_actionPerformed(ActionEvent e)\r
1240   {\r
1241   }\r
1242 \r
1243   public void sequenceFeatures_actionPerformed(ActionEvent actionEvent)\r
1244   {\r
1245   }\r
1246 \r
1247   protected void nucleotideColour_actionPerformed(ActionEvent e)\r
1248   {\r
1249   }\r
1250 \r
1251   protected void deleteGroups_actionPerformed(ActionEvent e)\r
1252   {\r
1253   }\r
1254 \r
1255   protected void copy_actionPerformed(ActionEvent e)\r
1256   {\r
1257   }\r
1258 \r
1259   protected void cut_actionPerformed(ActionEvent e)\r
1260   {\r
1261   }\r
1262 \r
1263   protected void delete_actionPerformed(ActionEvent e)\r
1264   {\r
1265   }\r
1266 \r
1267   protected void pasteNew_actionPerformed(ActionEvent e)\r
1268   {\r
1269   }\r
1270 \r
1271   protected void pasteThis_actionPerformed(ActionEvent e)\r
1272   {\r
1273   }\r
1274 \r
1275   protected void applyToAllGroups_actionPerformed(ActionEvent e)\r
1276   {\r
1277   }\r
1278 \r
1279   public void createPNG(java.io.File f)\r
1280   {\r
1281   }\r
1282 \r
1283   protected void font_actionPerformed(ActionEvent e)\r
1284   {\r
1285   }\r
1286 \r
1287   protected void seqLimit_actionPerformed(ActionEvent e)\r
1288   {\r
1289   }\r
1290 \r
1291   public void seqDBRef_actionPerformed(ActionEvent e)\r
1292   {\r
1293 \r
1294   }\r
1295 \r
1296 \r
1297   public void createEPS(java.io.File f)\r
1298   {\r
1299   }\r
1300 \r
1301   protected void LoadtreeMenuItem_actionPerformed(ActionEvent e)\r
1302   {\r
1303   }\r
1304 \r
1305   protected void jpred_actionPerformed(ActionEvent e)\r
1306   {\r
1307   }\r
1308 \r
1309   protected void scaleAbove_actionPerformed(ActionEvent e)\r
1310   {\r
1311   }\r
1312 \r
1313   protected void scaleLeft_actionPerformed(ActionEvent e)\r
1314   {\r
1315   }\r
1316 \r
1317   protected void scaleRight_actionPerformed(ActionEvent e)\r
1318   {\r
1319   }\r
1320 \r
1321   protected void modifyPID_actionPerformed(ActionEvent e)\r
1322   {\r
1323   }\r
1324 \r
1325   protected void modifyConservation_actionPerformed(ActionEvent e)\r
1326   {\r
1327   }\r
1328 \r
1329 \r
1330 \r
1331   protected void saveAlignmentMenu_actionPerformed(ActionEvent e)\r
1332   {\r
1333   }\r
1334 \r
1335   protected void padGapsMenuitem_actionPerformed(ActionEvent e)\r
1336   {\r
1337   }\r
1338 \r
1339 \r
1340   public void vamsasStore_actionPerformed(ActionEvent e)\r
1341   {\r
1342 \r
1343   }\r
1344 \r
1345   public void vamsasLoad_actionPerformed(ActionEvent e)\r
1346   {\r
1347 \r
1348   }\r
1349 \r
1350   public void showTranslation_actionPerformed(ActionEvent e)\r
1351   {\r
1352 \r
1353   }\r
1354 \r
1355   public void tabSelected()\r
1356   {\r
1357 \r
1358   }\r
1359 \r
1360   public void featureSettings_actionPerformed(ActionEvent e)\r
1361   {\r
1362 \r
1363   }\r
1364 \r
1365   public void fetchSequence_actionPerformed(ActionEvent e)\r
1366   {\r
1367 \r
1368   }\r
1369 \r
1370   public void smoothFont_actionPerformed(ActionEvent e)\r
1371   {\r
1372 \r
1373   }\r
1374 \r
1375   public void annotationColour_actionPerformed(ActionEvent e)\r
1376   {\r
1377 \r
1378   }\r
1379 }\r