42b2d63c26ddf7590cf161120eed941daf969460
[jalview.git] / src / jalview / jbappletgui / GAlignFrame.java
1 /********************\r
2  * 2004 Jalview Reengineered\r
3  * Barton Group\r
4  * Dundee University\r
5  *\r
6  * AM Waterhouse\r
7  *******************/\r
8 \r
9 package jalview.jbappletgui;\r
10 \r
11 import java.awt.event.*;\r
12 import java.awt.*;\r
13 \r
14 public class GAlignFrame extends Frame\r
15 {\r
16   protected MenuBar alignFrameMenuBar = new MenuBar();\r
17   protected Menu fileMenu = new Menu();\r
18   protected MenuItem closeMenuItem = new MenuItem();\r
19   protected Menu editMenu = new Menu();\r
20   protected Menu viewMenu = new Menu();\r
21   protected Menu colourMenu = new Menu();\r
22   protected Menu calculateMenu = new Menu();\r
23   protected MenuItem selectAllSequenceMenuItem = new MenuItem();\r
24   protected MenuItem deselectAllSequenceMenuItem = new MenuItem();\r
25   protected MenuItem invertSequenceMenuItem = new MenuItem();\r
26   protected MenuItem remove2LeftMenuItem = new MenuItem();\r
27   protected MenuItem remove2RightMenuItem = new MenuItem();\r
28   protected MenuItem removeGappedColumnMenuItem = new MenuItem();\r
29   protected MenuItem removeAllGapsMenuItem = new MenuItem();\r
30   protected CheckboxMenuItem viewBoxesMenuItem = new CheckboxMenuItem();\r
31   protected CheckboxMenuItem viewTextMenuItem = new CheckboxMenuItem();\r
32   protected MenuItem sortPairwiseMenuItem = new MenuItem();\r
33   protected MenuItem sortIDMenuItem = new MenuItem();\r
34   protected MenuItem sortGroupMenuItem = new MenuItem();\r
35   protected MenuItem removeRedundancyMenuItem = new MenuItem();\r
36   protected MenuItem pairwiseAlignmentMenuItem = new MenuItem();\r
37   protected MenuItem PCAMenuItem = new MenuItem();\r
38   protected MenuItem averageDistanceTreeMenuItem = new MenuItem();\r
39   protected MenuItem neighbourTreeMenuItem = new MenuItem();\r
40   BorderLayout borderLayout1 = new BorderLayout();\r
41   public Label statusBar = new Label();\r
42   protected Menu outputTextboxMenu = new Menu();\r
43   protected MenuItem clustalColour = new MenuItem();\r
44   protected MenuItem zappoColour = new MenuItem();\r
45   protected MenuItem taylorColour = new MenuItem();\r
46   protected MenuItem hydrophobicityColour = new MenuItem();\r
47   protected MenuItem helixColour = new MenuItem();\r
48   protected MenuItem strandColour = new MenuItem();\r
49   protected MenuItem turnColour = new MenuItem();\r
50   protected MenuItem buriedColour = new MenuItem();\r
51   protected MenuItem userDefinedColour = new MenuItem();\r
52   protected MenuItem PIDColour = new MenuItem();\r
53   protected MenuItem BLOSUM62Colour = new MenuItem();\r
54   MenuItem njTreeBlosumMenuItem = new MenuItem();\r
55   MenuItem avDistanceTreeBlosumMenuItem = new MenuItem();\r
56   protected CheckboxMenuItem annotationPanelMenuItem = new CheckboxMenuItem();\r
57   protected CheckboxMenuItem colourTextMenuItem = new CheckboxMenuItem();\r
58   MenuItem overviewMenuItem = new MenuItem();\r
59   protected MenuItem undoMenuItem = new MenuItem();\r
60   protected MenuItem redoMenuItem = new MenuItem();\r
61   protected CheckboxMenuItem conservationMenuItem = new CheckboxMenuItem();\r
62   MenuItem noColourmenuItem = new MenuItem();\r
63   protected CheckboxMenuItem wrapMenuItem = new CheckboxMenuItem();\r
64   protected CheckboxMenuItem renderGapsMenuItem = new CheckboxMenuItem();\r
65   MenuItem findMenuItem = new MenuItem();\r
66   Menu searchMenu = new Menu();\r
67   protected CheckboxMenuItem abovePIDThreshold = new CheckboxMenuItem();\r
68   protected MenuItem nucleotideColour = new MenuItem();\r
69   MenuItem deleteGroups = new MenuItem();\r
70   MenuItem delete = new MenuItem();\r
71   MenuItem copy = new MenuItem();\r
72   MenuItem cut = new MenuItem();\r
73   Menu Menu1 = new Menu();\r
74   MenuItem pasteNew = new MenuItem();\r
75   MenuItem pasteThis = new MenuItem();\r
76   protected CheckboxMenuItem applyToAllGroups = new CheckboxMenuItem();\r
77   protected MenuItem font = new MenuItem();\r
78   protected CheckboxMenuItem fullSeqId = new CheckboxMenuItem();\r
79   protected CheckboxMenuItem scaleAbove = new CheckboxMenuItem();\r
80   protected CheckboxMenuItem scaleLeft = new CheckboxMenuItem();\r
81   protected CheckboxMenuItem scaleRight = new CheckboxMenuItem();\r
82   MenuItem modifyPID = new MenuItem();\r
83   MenuItem modifyConservation = new MenuItem();\r
84   protected Menu sortByTreeMenu = new Menu();\r
85   Menu sort = new Menu();\r
86   Menu calculate = new Menu();\r
87   MenuItem inputText = new MenuItem();\r
88   Menu helpMenu = new Menu();\r
89   MenuItem documentation = new MenuItem();\r
90   MenuItem about = new MenuItem();\r
91   public GAlignFrame()\r
92   {\r
93     try\r
94     {\r
95       jbInit();\r
96       setMenuBar(alignFrameMenuBar);\r
97 \r
98       MenuItem item;\r
99       // dynamically fill save as menu with available formats\r
100       for (int i = 0; i < jalview.io.FormatAdapter.formats.size(); i++) {\r
101         item = new MenuItem((String) jalview.io.FormatAdapter.formats.elementAt(i));\r
102         item.addActionListener(new java.awt.event.ActionListener()\r
103         {\r
104           public void actionPerformed(ActionEvent e)\r
105           {\r
106             saveAs_actionPerformed(e);\r
107           }\r
108         });\r
109 \r
110         item = new MenuItem((String) jalview.io.FormatAdapter.formats.elementAt(i));\r
111         item.addActionListener(new java.awt.event.ActionListener()\r
112         {\r
113           public void actionPerformed(ActionEvent e)\r
114           {\r
115             outputText_actionPerformed(e);\r
116           }\r
117         });\r
118 \r
119         outputTextboxMenu.add( item );\r
120       }\r
121 \r
122     }\r
123     catch(Exception e)\r
124     {\r
125       e.printStackTrace();\r
126     }\r
127 \r
128   }\r
129   private void jbInit() throws Exception\r
130   {\r
131     fileMenu.setLabel("File");\r
132     closeMenuItem.setLabel("Close");\r
133     closeMenuItem.addActionListener(new java.awt.event.ActionListener()\r
134     {\r
135       public void actionPerformed(ActionEvent e)\r
136       {\r
137         closeMenuItem_actionPerformed(e);\r
138       }\r
139     });\r
140     editMenu.setLabel("Edit");\r
141     viewMenu.setLabel("View");\r
142     colourMenu.setLabel("Colour");\r
143     calculateMenu.setLabel("Calculate");\r
144     selectAllSequenceMenuItem.setLabel("Select all");\r
145     selectAllSequenceMenuItem.addActionListener(new java.awt.event.ActionListener()\r
146     {\r
147       public void actionPerformed(ActionEvent e)\r
148       {\r
149         selectAllSequenceMenuItem_actionPerformed(e);\r
150       }\r
151     });\r
152     deselectAllSequenceMenuItem.setLabel("Deselect All");\r
153     deselectAllSequenceMenuItem.addActionListener(new java.awt.event.ActionListener()\r
154     {\r
155       public void actionPerformed(ActionEvent e)\r
156       {\r
157         deselectAllSequenceMenuItem_actionPerformed(e);\r
158       }\r
159     });\r
160     invertSequenceMenuItem.setLabel("Invert Selection");\r
161     invertSequenceMenuItem.addActionListener(new java.awt.event.ActionListener()\r
162     {\r
163       public void actionPerformed(ActionEvent e)\r
164       {\r
165         invertSequenceMenuItem_actionPerformed(e);\r
166       }\r
167     });\r
168     remove2LeftMenuItem.setLabel("Remove Left");\r
169     remove2LeftMenuItem.addActionListener(new java.awt.event.ActionListener()\r
170     {\r
171       public void actionPerformed(ActionEvent e)\r
172       {\r
173         remove2LeftMenuItem_actionPerformed(e);\r
174       }\r
175     });\r
176     remove2RightMenuItem.setLabel("Remove Right");\r
177     remove2RightMenuItem.addActionListener(new java.awt.event.ActionListener()\r
178     {\r
179       public void actionPerformed(ActionEvent e)\r
180       {\r
181         remove2RightMenuItem_actionPerformed(e);\r
182       }\r
183     });\r
184     removeGappedColumnMenuItem.setLabel("Remove Empty Columns");\r
185     removeGappedColumnMenuItem.addActionListener(new java.awt.event.ActionListener()\r
186     {\r
187       public void actionPerformed(ActionEvent e)\r
188       {\r
189         removeGappedColumnMenuItem_actionPerformed(e);\r
190       }\r
191     });\r
192     removeAllGapsMenuItem.setLabel("Remove All Gaps");\r
193     removeAllGapsMenuItem.addActionListener(new java.awt.event.ActionListener()\r
194     {\r
195       public void actionPerformed(ActionEvent e)\r
196       {\r
197         removeAllGapsMenuItem_actionPerformed(e);\r
198       }\r
199     });\r
200     viewBoxesMenuItem.setLabel("Boxes");\r
201     viewBoxesMenuItem.setState(true);\r
202     viewBoxesMenuItem.addItemListener(new java.awt.event.ItemListener()\r
203     {\r
204       public void itemStateChanged(ItemEvent e)\r
205       {\r
206         viewBoxesMenuItem_actionPerformed(null);\r
207       }\r
208     });\r
209     viewTextMenuItem.setLabel("Text");\r
210     viewTextMenuItem.setState(true);\r
211     viewTextMenuItem.addItemListener(new java.awt.event.ItemListener()\r
212     {\r
213       public void itemStateChanged(ItemEvent e)\r
214       {\r
215         viewTextMenuItem_actionPerformed(null);\r
216       }\r
217     });\r
218     sortPairwiseMenuItem.setLabel("By Pairwise Identity");\r
219     sortPairwiseMenuItem.addActionListener(new java.awt.event.ActionListener()\r
220     {\r
221       public void actionPerformed(ActionEvent e)\r
222       {\r
223         sortPairwiseMenuItem_actionPerformed(e);\r
224       }\r
225     });\r
226     sortIDMenuItem.setLabel("By ID");\r
227     sortIDMenuItem.addActionListener(new java.awt.event.ActionListener()\r
228     {\r
229       public void actionPerformed(ActionEvent e)\r
230       {\r
231         sortIDMenuItem_actionPerformed(e);\r
232       }\r
233     });\r
234     sortGroupMenuItem.setLabel("By Group");\r
235     sortGroupMenuItem.addActionListener(new java.awt.event.ActionListener()\r
236     {\r
237       public void actionPerformed(ActionEvent e)\r
238       {\r
239         sortGroupMenuItem_actionPerformed(e);\r
240       }\r
241     });\r
242     removeRedundancyMenuItem.setLabel("Remove Redundancy...");\r
243     removeRedundancyMenuItem.addActionListener(new java.awt.event.ActionListener()\r
244     {\r
245       public void actionPerformed(ActionEvent e)\r
246       {\r
247         removeRedundancyMenuItem_actionPerformed(e);\r
248       }\r
249     });\r
250     pairwiseAlignmentMenuItem.setLabel("Pairwise Alignments...");\r
251     pairwiseAlignmentMenuItem.addActionListener(new java.awt.event.ActionListener()\r
252     {\r
253       public void actionPerformed(ActionEvent e)\r
254       {\r
255         pairwiseAlignmentMenuItem_actionPerformed(e);\r
256       }\r
257     });\r
258     PCAMenuItem.setLabel("Principal Component Analysis...");\r
259     PCAMenuItem.addActionListener(new java.awt.event.ActionListener()\r
260     {\r
261       public void actionPerformed(ActionEvent e)\r
262       {\r
263         PCAMenuItem_actionPerformed(e);\r
264       }\r
265     });\r
266     averageDistanceTreeMenuItem.setLabel("Average Distance Using % Identity...");\r
267     averageDistanceTreeMenuItem.addActionListener(new java.awt.event.ActionListener()\r
268     {\r
269       public void actionPerformed(ActionEvent e)\r
270       {\r
271         averageDistanceTreeMenuItem_actionPerformed(e);\r
272       }\r
273     });\r
274     neighbourTreeMenuItem.setLabel("Neighbour Joining Using % Identity...");\r
275     neighbourTreeMenuItem.addActionListener(new java.awt.event.ActionListener()\r
276     {\r
277       public void actionPerformed(ActionEvent e)\r
278       {\r
279         neighbourTreeMenuItem_actionPerformed(e);\r
280       }\r
281     });\r
282     alignFrameMenuBar.setFont(new java.awt.Font("Verdana", 0, 11));\r
283     statusBar.setBackground(Color.white);\r
284     statusBar.setFont(new java.awt.Font("Verdana", 0, 11));\r
285     statusBar.setText("Status bar");\r
286     outputTextboxMenu.setLabel("Output to Textbox");\r
287     clustalColour.setLabel("Clustalx");\r
288 \r
289     clustalColour.addActionListener(new java.awt.event.ActionListener()\r
290     {\r
291       public void actionPerformed(ActionEvent e)\r
292       {\r
293         clustalColour_actionPerformed(e);\r
294       }\r
295     });\r
296     zappoColour.setLabel("Zappo");\r
297     zappoColour.addActionListener(new java.awt.event.ActionListener()\r
298     {\r
299       public void actionPerformed(ActionEvent e)\r
300       {\r
301         zappoColour_actionPerformed(e);\r
302       }\r
303     });\r
304     taylorColour.setLabel("Taylor");\r
305     taylorColour.addActionListener(new java.awt.event.ActionListener()\r
306     {\r
307       public void actionPerformed(ActionEvent e)\r
308       {\r
309         taylorColour_actionPerformed(e);\r
310       }\r
311     });\r
312     hydrophobicityColour.setLabel("Hydrophobicity");\r
313     hydrophobicityColour.addActionListener(new java.awt.event.ActionListener()\r
314     {\r
315       public void actionPerformed(ActionEvent e)\r
316       {\r
317         hydrophobicityColour_actionPerformed(e);\r
318       }\r
319     });\r
320     helixColour.setLabel("Helix Propensity");\r
321     helixColour.addActionListener(new java.awt.event.ActionListener()\r
322     {\r
323       public void actionPerformed(ActionEvent e)\r
324       {\r
325         helixColour_actionPerformed(e);\r
326       }\r
327     });\r
328     strandColour.setLabel("Strand Propensity");\r
329     strandColour.addActionListener(new java.awt.event.ActionListener()\r
330     {\r
331       public void actionPerformed(ActionEvent e)\r
332       {\r
333         strandColour_actionPerformed(e);\r
334       }\r
335     });\r
336     turnColour.setLabel("Turn Propensity");\r
337     turnColour.addActionListener(new java.awt.event.ActionListener()\r
338     {\r
339       public void actionPerformed(ActionEvent e)\r
340       {\r
341         turnColour_actionPerformed(e);\r
342       }\r
343     });\r
344     buriedColour.setLabel("Buried Index");\r
345     buriedColour.addActionListener(new java.awt.event.ActionListener()\r
346     {\r
347       public void actionPerformed(ActionEvent e)\r
348       {\r
349         buriedColour_actionPerformed(e);\r
350       }\r
351     });\r
352     userDefinedColour.setLabel("User Defined...");\r
353     userDefinedColour.addActionListener(new java.awt.event.ActionListener()\r
354     {\r
355       public void actionPerformed(ActionEvent e)\r
356       {\r
357         userDefinedColour_actionPerformed(e);\r
358       }\r
359     });\r
360     PIDColour.setLabel("Percentage Identity");\r
361     PIDColour.addActionListener(new java.awt.event.ActionListener()\r
362     {\r
363       public void actionPerformed(ActionEvent e)\r
364       {\r
365         PIDColour_actionPerformed(e);\r
366       }\r
367     });\r
368     BLOSUM62Colour.setLabel("BLOSUM62 Score");\r
369     BLOSUM62Colour.addActionListener(new java.awt.event.ActionListener()\r
370     {\r
371       public void actionPerformed(ActionEvent e)\r
372       {\r
373         BLOSUM62Colour_actionPerformed(e);\r
374       }\r
375     });\r
376     avDistanceTreeBlosumMenuItem.setLabel("Average Distance using BLOSUM62...");\r
377     avDistanceTreeBlosumMenuItem.addActionListener(new java.awt.event.ActionListener()\r
378     {\r
379       public void actionPerformed(ActionEvent e)\r
380       {\r
381         avTreeBlosumMenuItem_actionPerformed(e);\r
382       }\r
383     });\r
384     njTreeBlosumMenuItem.setLabel("Neighbour Joining using BLOSUM62...");\r
385     njTreeBlosumMenuItem.addActionListener(new java.awt.event.ActionListener()\r
386     {\r
387       public void actionPerformed(ActionEvent e)\r
388       {\r
389         njTreeBlosumMenuItem_actionPerformed(e);\r
390       }\r
391     });\r
392     annotationPanelMenuItem.setActionCommand("");\r
393     annotationPanelMenuItem.setState(true);\r
394     annotationPanelMenuItem.setLabel("Show Annotations");\r
395     annotationPanelMenuItem.addItemListener(new java.awt.event.ItemListener()\r
396     {\r
397       public void itemStateChanged(ItemEvent e)\r
398       {\r
399         annotationPanelMenuItem_actionPerformed(null);\r
400       }\r
401     });\r
402     colourTextMenuItem.setLabel("Colour Text");\r
403     colourTextMenuItem.addItemListener(new java.awt.event.ItemListener()\r
404     {\r
405       public void itemStateChanged(ItemEvent e)\r
406       {\r
407         colourTextMenuItem_actionPerformed(null);\r
408       }\r
409     });\r
410     overviewMenuItem.setLabel("Overview Window...");\r
411     overviewMenuItem.addActionListener(new java.awt.event.ActionListener()\r
412     {\r
413       public void actionPerformed(ActionEvent e)\r
414       {\r
415         overviewMenuItem_actionPerformed(e);\r
416       }\r
417     });\r
418     undoMenuItem.setEnabled(false);\r
419     undoMenuItem.setLabel("Undo");\r
420     undoMenuItem.addActionListener(new java.awt.event.ActionListener()\r
421     {\r
422       public void actionPerformed(ActionEvent e)\r
423       {\r
424         undoMenuItem_actionPerformed(e);\r
425       }\r
426     });\r
427     redoMenuItem.setEnabled(false);\r
428     redoMenuItem.setLabel("Redo");\r
429     redoMenuItem.addActionListener(new java.awt.event.ActionListener()\r
430     {\r
431       public void actionPerformed(ActionEvent e)\r
432       {\r
433         redoMenuItem_actionPerformed(e);\r
434       }\r
435     });\r
436     conservationMenuItem.setLabel("By Conservation");\r
437     conservationMenuItem.addItemListener(new java.awt.event.ItemListener()\r
438     {\r
439       public void itemStateChanged(ItemEvent e)\r
440       {\r
441         conservationMenuItem_actionPerformed(null);\r
442       }\r
443     });\r
444     noColourmenuItem.setLabel("None");\r
445     noColourmenuItem.addActionListener(new java.awt.event.ActionListener()\r
446     {\r
447       public void actionPerformed(ActionEvent e)\r
448       {\r
449         noColourmenuItem_actionPerformed(e);\r
450       }\r
451     });\r
452     wrapMenuItem.setLabel("Wrap");\r
453     wrapMenuItem.addItemListener(new java.awt.event.ItemListener()\r
454     {\r
455       public void itemStateChanged(ItemEvent e)\r
456       {\r
457         wrapMenuItem_actionPerformed(null);\r
458       }\r
459     });\r
460     renderGapsMenuItem.setLabel("Show Gaps");\r
461     renderGapsMenuItem.setState(true);\r
462     renderGapsMenuItem.addItemListener(new java.awt.event.ItemListener()\r
463     {\r
464 \r
465       public void itemStateChanged(ItemEvent e)\r
466       {\r
467 \r
468         renderGapsMenuItem_actionPerformed(null);\r
469       }\r
470     });\r
471     findMenuItem.setLabel("Find...");\r
472     findMenuItem.addActionListener(new java.awt.event.ActionListener()\r
473     {\r
474       public void actionPerformed(ActionEvent e)\r
475       {\r
476         findMenuItem_actionPerformed(e);\r
477       }\r
478     });\r
479     searchMenu.setLabel("Search");\r
480 \r
481     abovePIDThreshold.setLabel("Above Identity Threshold");\r
482     abovePIDThreshold.addItemListener(new java.awt.event.ItemListener()\r
483     {\r
484       public void itemStateChanged(ItemEvent e)\r
485       {\r
486         abovePIDThreshold_actionPerformed(null);\r
487       }\r
488     });\r
489     nucleotideColour.setLabel("Nucleotide");\r
490     nucleotideColour.addActionListener(new java.awt.event.ActionListener()\r
491     {\r
492       public void actionPerformed(ActionEvent e)\r
493       {\r
494         nucleotideColour_actionPerformed(e);\r
495       }\r
496     });\r
497     deleteGroups.setLabel("Undefine groups");\r
498     deleteGroups.addActionListener(new java.awt.event.ActionListener()\r
499     {\r
500       public void actionPerformed(ActionEvent e)\r
501       {\r
502         deleteGroups_actionPerformed(e);\r
503       }\r
504     });\r
505     copy.setLabel("Copy");\r
506     copy.addActionListener(new java.awt.event.ActionListener()\r
507     {\r
508       public void actionPerformed(ActionEvent e)\r
509       {\r
510         copy_actionPerformed(e);\r
511       }\r
512     });\r
513     cut.setLabel("Cut");\r
514     cut.addActionListener(new java.awt.event.ActionListener()\r
515     {\r
516       public void actionPerformed(ActionEvent e)\r
517       {\r
518         cut_actionPerformed(e);\r
519       }\r
520     });\r
521     delete.setLabel("Delete");\r
522     delete.addActionListener(new java.awt.event.ActionListener()\r
523     {\r
524       public void actionPerformed(ActionEvent e)\r
525       {\r
526         delete_actionPerformed(e);\r
527       }\r
528     });\r
529     Menu1.setLabel("Paste");\r
530     pasteNew.setLabel("to new alignment");\r
531     pasteNew.addActionListener(new java.awt.event.ActionListener()\r
532     {\r
533       public void actionPerformed(ActionEvent e)\r
534       {\r
535         pasteNew_actionPerformed(e);\r
536       }\r
537     });\r
538     pasteThis.setLabel("add to this alignment");\r
539     pasteThis.addActionListener(new java.awt.event.ActionListener()\r
540     {\r
541       public void actionPerformed(ActionEvent e)\r
542       {\r
543         pasteThis_actionPerformed(e);\r
544       }\r
545     });\r
546     applyToAllGroups.setLabel("Apply Colour To All Groups");\r
547     applyToAllGroups.setState(true);\r
548     applyToAllGroups.addItemListener(new java.awt.event.ItemListener()\r
549    {\r
550      public void itemStateChanged(ItemEvent e)\r
551      {\r
552         applyToAllGroups_actionPerformed(null);\r
553       }\r
554     });\r
555     font.setLabel("Font...");\r
556     font.addActionListener(new java.awt.event.ActionListener()\r
557     {\r
558       public void actionPerformed(ActionEvent e)\r
559       {\r
560         font_actionPerformed(e);\r
561       }\r
562     });\r
563     fullSeqId.setLabel("Show Full Sequence ID");\r
564     fullSeqId.setState(true);\r
565     fullSeqId.addItemListener(new java.awt.event.ItemListener()\r
566     {\r
567 \r
568       public void itemStateChanged(ItemEvent e)\r
569       {\r
570         fullSeqId_actionPerformed(null);\r
571       }\r
572     });\r
573     scaleAbove.setLabel("Scale Above");\r
574     scaleAbove.setState(true);\r
575     scaleAbove.addItemListener(new java.awt.event.ItemListener()\r
576     {\r
577 \r
578       public void itemStateChanged(ItemEvent e)\r
579       {\r
580 \r
581         scaleAbove_actionPerformed(null);\r
582       }\r
583     });\r
584     scaleLeft.setEnabled(false);\r
585     scaleLeft.setState(true);\r
586     scaleLeft.setLabel("Scale Left");\r
587     scaleLeft.addItemListener(new java.awt.event.ItemListener()\r
588     {\r
589 \r
590       public void itemStateChanged(ItemEvent e)\r
591       {\r
592 \r
593         scaleLeft_actionPerformed(null);\r
594       }\r
595     });\r
596     scaleRight.setEnabled(false);\r
597     scaleRight.setState(true);\r
598     scaleRight.setLabel("Scale Right");\r
599     scaleRight.addItemListener(new java.awt.event.ItemListener()\r
600     {\r
601 \r
602       public void itemStateChanged(ItemEvent e)\r
603       {\r
604 \r
605         scaleRight_actionPerformed(null);\r
606       }\r
607     });\r
608     modifyPID.setLabel("Modify Identity Threshold...");\r
609     modifyPID.addActionListener(new java.awt.event.ActionListener()\r
610     {\r
611       public void actionPerformed(ActionEvent e)\r
612       {\r
613         modifyPID_actionPerformed(e);\r
614       }\r
615     });\r
616     modifyConservation.setLabel("Modify Conservation Threshold...");\r
617     modifyConservation.addActionListener(new java.awt.event.ActionListener()\r
618     {\r
619       public void actionPerformed(ActionEvent e)\r
620       {\r
621         modifyConservation_actionPerformed(e);\r
622       }\r
623     });\r
624     sortByTreeMenu.setLabel("By Tree Order");\r
625     sort.setLabel("Sort");\r
626     calculate.setLabel("Calculate Tree");\r
627     inputText.setLabel("Input from textbox");\r
628     inputText.addActionListener(new java.awt.event.ActionListener()\r
629     {\r
630       public void actionPerformed(ActionEvent e)\r
631       {\r
632         inputText_actionPerformed(e);\r
633       }\r
634     });\r
635 \r
636     helpMenu.setLabel("Help");\r
637     documentation.setLabel("Documentation");\r
638     documentation.addActionListener(new java.awt.event.ActionListener()\r
639     {\r
640       public void actionPerformed(ActionEvent e)\r
641       {\r
642         documentation_actionPerformed(e);\r
643       }\r
644     });\r
645 \r
646     about.setLabel("About...");\r
647     about.addActionListener(new java.awt.event.ActionListener()\r
648     {\r
649       public void actionPerformed(ActionEvent e)\r
650       {\r
651         about_actionPerformed(e);\r
652       }\r
653     });\r
654 \r
655     alignFrameMenuBar.add(fileMenu);\r
656     alignFrameMenuBar.add(editMenu);\r
657     alignFrameMenuBar.add(searchMenu);\r
658     alignFrameMenuBar.add(viewMenu);\r
659     alignFrameMenuBar.add(colourMenu);\r
660     alignFrameMenuBar.add(calculateMenu);\r
661     alignFrameMenuBar.add(helpMenu);\r
662     fileMenu.add(inputText);\r
663     fileMenu.add(outputTextboxMenu);\r
664     fileMenu.addSeparator();\r
665     fileMenu.add(closeMenuItem);\r
666     editMenu.add(undoMenuItem);\r
667     editMenu.add(redoMenuItem);\r
668     editMenu.add(cut);\r
669     editMenu.add(copy);\r
670     editMenu.add(Menu1);\r
671     editMenu.add(delete);\r
672     editMenu.addSeparator();\r
673     editMenu.add(selectAllSequenceMenuItem);\r
674     editMenu.add(deselectAllSequenceMenuItem);\r
675     editMenu.add(invertSequenceMenuItem);\r
676     editMenu.add(deleteGroups);\r
677     editMenu.addSeparator();\r
678     editMenu.add(remove2LeftMenuItem);\r
679     editMenu.add(remove2RightMenuItem);\r
680     editMenu.add(removeGappedColumnMenuItem);\r
681     editMenu.add(removeAllGapsMenuItem);\r
682     editMenu.add(removeRedundancyMenuItem);\r
683     searchMenu.add(findMenuItem);\r
684     viewMenu.add(font);\r
685     viewMenu.add(fullSeqId);\r
686     viewMenu.addSeparator();\r
687     viewMenu.add(wrapMenuItem);\r
688     viewMenu.add(scaleAbove);\r
689     viewMenu.add(scaleLeft);\r
690     viewMenu.add(scaleRight);\r
691     viewMenu.addSeparator();\r
692     viewMenu.add(viewBoxesMenuItem);\r
693     viewMenu.add(viewTextMenuItem);\r
694     viewMenu.add(colourTextMenuItem);\r
695     viewMenu.add(renderGapsMenuItem);\r
696     viewMenu.add(annotationPanelMenuItem);\r
697     viewMenu.addSeparator();\r
698     viewMenu.add(overviewMenuItem);\r
699     colourMenu.add(applyToAllGroups);\r
700     colourMenu.add(noColourmenuItem);\r
701     colourMenu.addSeparator();\r
702     colourMenu.add(clustalColour);\r
703     colourMenu.add(BLOSUM62Colour);\r
704     colourMenu.add(PIDColour);\r
705     colourMenu.add(zappoColour);\r
706     colourMenu.add(taylorColour);\r
707     colourMenu.add(hydrophobicityColour);\r
708     colourMenu.add(helixColour);\r
709     colourMenu.add(strandColour);\r
710     colourMenu.add(turnColour);\r
711     colourMenu.add(buriedColour);\r
712     colourMenu.add(nucleotideColour);\r
713     colourMenu.add(userDefinedColour);\r
714     colourMenu.addSeparator();\r
715     colourMenu.add(conservationMenuItem);\r
716     colourMenu.add(modifyConservation);\r
717     colourMenu.add(abovePIDThreshold);\r
718     colourMenu.add(modifyPID);\r
719     calculateMenu.add(sort);\r
720     calculateMenu.add(calculate);\r
721     calculateMenu.addSeparator();\r
722     calculateMenu.add(pairwiseAlignmentMenuItem);\r
723     calculateMenu.add(PCAMenuItem);\r
724     this.add(statusBar, BorderLayout.SOUTH);\r
725     Menu1.add(pasteNew);\r
726     Menu1.add(pasteThis);\r
727     sort.add(sortIDMenuItem);\r
728     sort.add(sortByTreeMenu);\r
729     sort.add(sortGroupMenuItem);\r
730     sort.add(sortPairwiseMenuItem);\r
731     calculate.add(averageDistanceTreeMenuItem);\r
732     calculate.add(neighbourTreeMenuItem);\r
733     calculate.add(avDistanceTreeBlosumMenuItem);\r
734     calculate.add(njTreeBlosumMenuItem);\r
735     helpMenu.add(documentation);\r
736     helpMenu.add(about);\r
737   }\r
738 \r
739   protected void saveAs_actionPerformed(ActionEvent e)\r
740   {\r
741 \r
742   }\r
743 \r
744   protected void outputText_actionPerformed(ActionEvent e)\r
745   {\r
746 \r
747   }\r
748 \r
749   protected void htmlMenuItem_actionPerformed(ActionEvent e)\r
750   {\r
751 \r
752   }\r
753 \r
754 \r
755   protected void closeMenuItem_actionPerformed(ActionEvent e)\r
756   {\r
757 \r
758   }\r
759 \r
760   protected void redoMenuItem_actionPerformed(ActionEvent e)\r
761   {\r
762 \r
763   }\r
764 \r
765   protected void undoMenuItem_actionPerformed(ActionEvent e)\r
766   {\r
767 \r
768   }\r
769 \r
770 \r
771   protected void selectAllSequenceMenuItem_actionPerformed(ActionEvent e)\r
772   {\r
773 \r
774   }\r
775 \r
776   protected void deselectAllSequenceMenuItem_actionPerformed(ActionEvent e)\r
777   {\r
778 \r
779   }\r
780 \r
781   protected void invertSequenceMenuItem_actionPerformed(ActionEvent e)\r
782   {\r
783 \r
784   }\r
785 \r
786   protected void remove2LeftMenuItem_actionPerformed(ActionEvent e)\r
787   {\r
788 \r
789   }\r
790 \r
791   protected void remove2RightMenuItem_actionPerformed(ActionEvent e)\r
792   {\r
793 \r
794   }\r
795 \r
796   protected void removeGappedColumnMenuItem_actionPerformed(ActionEvent e)\r
797   {\r
798 \r
799   }\r
800 \r
801   protected void removeAllGapsMenuItem_actionPerformed(ActionEvent e)\r
802   {\r
803 \r
804   }\r
805 \r
806 \r
807   protected void wrapMenuItem_actionPerformed(ActionEvent e)\r
808   {\r
809 \r
810   }\r
811 \r
812 \r
813   protected void viewBoxesMenuItem_actionPerformed(ActionEvent e)\r
814   {\r
815 \r
816   }\r
817 \r
818   protected void viewTextMenuItem_actionPerformed(ActionEvent e)\r
819   {\r
820 \r
821   }\r
822 \r
823 \r
824   protected void colourTextMenuItem_actionPerformed(ActionEvent e)\r
825   {\r
826 \r
827   }\r
828 \r
829   protected void annotationPanelMenuItem_actionPerformed(ActionEvent e)\r
830   {\r
831 \r
832   }\r
833 \r
834   protected void overviewMenuItem_actionPerformed(ActionEvent e)\r
835   {\r
836 \r
837   }\r
838 \r
839   protected void sortPairwiseMenuItem_actionPerformed(ActionEvent e)\r
840   {\r
841 \r
842   }\r
843 \r
844   protected void sortIDMenuItem_actionPerformed(ActionEvent e)\r
845   {\r
846 \r
847   }\r
848 \r
849   protected void sortGroupMenuItem_actionPerformed(ActionEvent e)\r
850   {\r
851 \r
852   }\r
853 \r
854 \r
855   protected void removeRedundancyMenuItem_actionPerformed(ActionEvent e)\r
856   {\r
857 \r
858   }\r
859 \r
860   protected void pairwiseAlignmentMenuItem_actionPerformed(ActionEvent e)\r
861   {\r
862 \r
863   }\r
864 \r
865   protected void PCAMenuItem_actionPerformed(ActionEvent e)\r
866   {\r
867 \r
868   }\r
869 \r
870   protected void averageDistanceTreeMenuItem_actionPerformed(ActionEvent e)\r
871   {\r
872 \r
873   }\r
874 \r
875   protected void neighbourTreeMenuItem_actionPerformed(ActionEvent e)\r
876   {\r
877 \r
878   }\r
879 \r
880 \r
881   protected void njTreeBlosumMenuItem_actionPerformed(ActionEvent e)\r
882   {\r
883 \r
884   }\r
885 \r
886   protected void avTreeBlosumMenuItem_actionPerformed(ActionEvent e)\r
887   {\r
888 \r
889   }\r
890 \r
891 \r
892 \r
893   protected void clustalAlignMenuItem_actionPerformed(ActionEvent e)\r
894   {\r
895 \r
896   }\r
897 \r
898 \r
899 \r
900 \r
901   protected void clustalColour_actionPerformed(ActionEvent e)\r
902   {\r
903 \r
904   }\r
905 \r
906   protected void zappoColour_actionPerformed(ActionEvent e)\r
907   {\r
908 \r
909   }\r
910 \r
911   protected void taylorColour_actionPerformed(ActionEvent e)\r
912   {\r
913 \r
914   }\r
915 \r
916 \r
917   protected void hydrophobicityColour_actionPerformed(ActionEvent e)\r
918   {\r
919 \r
920   }\r
921 \r
922   protected void helixColour_actionPerformed(ActionEvent e)\r
923   {\r
924 \r
925   }\r
926 \r
927   protected void strandColour_actionPerformed(ActionEvent e)\r
928   {\r
929 \r
930   }\r
931 \r
932   protected void turnColour_actionPerformed(ActionEvent e)\r
933   {\r
934 \r
935   }\r
936 \r
937   protected void buriedColour_actionPerformed(ActionEvent e)\r
938   {\r
939 \r
940   }\r
941 \r
942 \r
943 \r
944   protected void userDefinedColour_actionPerformed(ActionEvent e)\r
945   {\r
946 \r
947   }\r
948 \r
949   protected void PIDColour_actionPerformed(ActionEvent e)\r
950   {\r
951 \r
952   }\r
953 \r
954   protected void BLOSUM62Colour_actionPerformed(ActionEvent e)\r
955   {\r
956 \r
957   }\r
958 \r
959 \r
960   protected void noColourmenuItem_actionPerformed(ActionEvent e)\r
961   {\r
962 \r
963   }\r
964 \r
965   protected  void conservationMenuItem_actionPerformed(ActionEvent e)\r
966   {\r
967 \r
968   }\r
969 \r
970 \r
971   protected void printMenuItem_actionPerformed(ActionEvent e)\r
972   {\r
973 \r
974   }\r
975 \r
976   protected void renderGapsMenuItem_actionPerformed(ActionEvent e)\r
977   {\r
978 \r
979   }\r
980 \r
981   protected void findMenuItem_actionPerformed(ActionEvent e)\r
982   {\r
983 \r
984   }\r
985 \r
986 \r
987   protected void abovePIDThreshold_actionPerformed(ActionEvent e) {\r
988 \r
989   }\r
990 \r
991   public void sequenceFeatures_actionPerformed(ActionEvent actionEvent)\r
992   {\r
993 \r
994   }\r
995 \r
996   protected void nucleotideColour_actionPerformed(ActionEvent e)\r
997   {\r
998 \r
999   }\r
1000 \r
1001   protected void deleteGroups_actionPerformed(ActionEvent e)\r
1002   {\r
1003 \r
1004   }\r
1005 \r
1006  protected void copy_actionPerformed(ActionEvent e)\r
1007   {\r
1008 \r
1009   }\r
1010 \r
1011 \r
1012   protected void cut_actionPerformed(ActionEvent e)\r
1013   {\r
1014 \r
1015   }\r
1016 \r
1017   protected void delete_actionPerformed(ActionEvent e)\r
1018   {\r
1019 \r
1020   }\r
1021 \r
1022   protected void pasteNew_actionPerformed(ActionEvent e)\r
1023   {\r
1024 \r
1025   }\r
1026 \r
1027   protected void pasteThis_actionPerformed(ActionEvent e)\r
1028   {\r
1029 \r
1030   }\r
1031 \r
1032   protected void applyToAllGroups_actionPerformed(ActionEvent e)\r
1033   {\r
1034 \r
1035   }\r
1036 \r
1037   protected void createPNG_actionPerformed(ActionEvent e)\r
1038   {\r
1039 \r
1040   }\r
1041 \r
1042   protected void font_actionPerformed(ActionEvent e)\r
1043   {\r
1044 \r
1045   }\r
1046 \r
1047   protected void fullSeqId_actionPerformed(ActionEvent e)\r
1048   {\r
1049 \r
1050   }\r
1051 \r
1052   protected void epsFile_actionPerformed(ActionEvent e)\r
1053   {\r
1054 \r
1055   }\r
1056 \r
1057   protected void LoadtreeMenuItem_actionPerformed(ActionEvent e) {\r
1058 \r
1059   }\r
1060 \r
1061   protected void jpred_actionPerformed(ActionEvent e)\r
1062   {\r
1063 \r
1064   }\r
1065 \r
1066   protected void scaleAbove_actionPerformed(ActionEvent e)\r
1067   {\r
1068 \r
1069   }\r
1070 \r
1071   protected void scaleLeft_actionPerformed(ActionEvent e)\r
1072   {\r
1073 \r
1074   }\r
1075 \r
1076   protected void scaleRight_actionPerformed(ActionEvent e)\r
1077   {\r
1078 \r
1079   }\r
1080 \r
1081   protected void modifyPID_actionPerformed(ActionEvent e)\r
1082   {\r
1083 \r
1084   }\r
1085 \r
1086   protected void modifyConservation_actionPerformed(ActionEvent e)\r
1087   {\r
1088 \r
1089   }\r
1090 \r
1091   protected void preferences_actionPerformed(ActionEvent e)\r
1092   {\r
1093 \r
1094   }\r
1095 \r
1096   protected void msaAlignMenuItem_actionPerformed(ActionEvent e) {\r
1097 \r
1098   }\r
1099 \r
1100   protected void inputText_actionPerformed(ActionEvent e) {\r
1101 \r
1102   }\r
1103 \r
1104   protected void documentation_actionPerformed(ActionEvent e) {\r
1105 \r
1106   }\r
1107 \r
1108   protected void about_actionPerformed(ActionEvent e) {\r
1109 \r
1110   }\r
1111 \r
1112 \r
1113 }\r
1114 \r