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