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