2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8)
3 * Copyright (C) 2012 J Procter, AM Waterhouse, LM Lui, J Engelhardt, G Barton, M Clamp, S Searle
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
11 * Jalview is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 * PURPOSE. See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
18 package jalview.jbgui;
20 import jalview.schemes.ColourSchemeProperty;
22 import java.awt.BorderLayout;
23 import java.awt.Color;
24 import java.awt.GridLayout;
25 import java.awt.Toolkit;
26 import java.awt.event.ActionEvent;
27 import java.awt.event.ActionListener;
28 import java.awt.event.FocusAdapter;
29 import java.awt.event.FocusEvent;
30 import java.awt.event.MouseAdapter;
31 import java.awt.event.MouseEvent;
33 import javax.swing.BorderFactory;
34 import javax.swing.ButtonGroup;
35 import javax.swing.JCheckBoxMenuItem;
36 import javax.swing.JInternalFrame;
37 import javax.swing.JLabel;
38 import javax.swing.JMenu;
39 import javax.swing.JMenuBar;
40 import javax.swing.JMenuItem;
41 import javax.swing.JOptionPane;
42 import javax.swing.JPanel;
43 import javax.swing.JRadioButtonMenuItem;
44 import javax.swing.JTabbedPane;
45 import javax.swing.SwingUtilities;
46 import javax.swing.event.ChangeEvent;
47 import javax.swing.event.MenuEvent;
48 import javax.swing.event.MenuListener;
50 public class GAlignFrame extends JInternalFrame
52 protected JMenuBar alignFrameMenuBar = new JMenuBar();
54 protected JMenu fileMenu = new JMenu();
56 protected JMenuItem closeMenuItem = new JMenuItem();
58 protected JMenu editMenu = new JMenu();
60 protected JMenu viewMenu = new JMenu();
62 protected JMenu colourMenu = new JMenu();
64 protected JMenu calculateMenu = new JMenu();
66 protected JMenu webService = new JMenu();
68 protected JMenuItem webServiceNoServices;
70 protected JMenuItem selectAllSequenceMenuItem = new JMenuItem();
72 protected JMenuItem deselectAllSequenceMenuItem = new JMenuItem();
74 protected JMenuItem invertSequenceMenuItem = new JMenuItem();
76 protected JMenuItem remove2LeftMenuItem = new JMenuItem();
78 protected JMenuItem remove2RightMenuItem = new JMenuItem();
80 protected JMenuItem removeGappedColumnMenuItem = new JMenuItem();
82 protected JMenuItem removeAllGapsMenuItem = new JMenuItem();
84 public JCheckBoxMenuItem viewBoxesMenuItem = new JCheckBoxMenuItem();
86 public JCheckBoxMenuItem viewTextMenuItem = new JCheckBoxMenuItem();
88 protected JMenuItem sortPairwiseMenuItem = new JMenuItem();
90 protected JMenuItem sortIDMenuItem = new JMenuItem();
92 protected JMenuItem sortLengthMenuItem = new JMenuItem();
94 protected JMenuItem sortGroupMenuItem = new JMenuItem();
96 protected JMenu sortByAnnotScore = new JMenu();
98 protected JMenuItem removeRedundancyMenuItem = new JMenuItem();
100 protected JMenuItem pairwiseAlignmentMenuItem = new JMenuItem();
102 protected JMenuItem PCAMenuItem = new JMenuItem();
104 protected JMenuItem averageDistanceTreeMenuItem = new JMenuItem();
106 protected JMenuItem neighbourTreeMenuItem = new JMenuItem();
108 BorderLayout borderLayout1 = new BorderLayout();
110 public JLabel statusBar = new JLabel();
112 protected JMenuItem saveAs = new JMenuItem();
114 protected JMenu outputTextboxMenu = new JMenu();
116 protected JRadioButtonMenuItem clustalColour = new JRadioButtonMenuItem();
118 protected JRadioButtonMenuItem zappoColour = new JRadioButtonMenuItem();
120 protected JRadioButtonMenuItem taylorColour = new JRadioButtonMenuItem();
122 protected JRadioButtonMenuItem hydrophobicityColour = new JRadioButtonMenuItem();
124 protected JRadioButtonMenuItem helixColour = new JRadioButtonMenuItem();
126 protected JRadioButtonMenuItem strandColour = new JRadioButtonMenuItem();
128 protected JRadioButtonMenuItem turnColour = new JRadioButtonMenuItem();
130 protected JRadioButtonMenuItem buriedColour = new JRadioButtonMenuItem();
132 protected JRadioButtonMenuItem userDefinedColour = new JRadioButtonMenuItem();
134 protected JRadioButtonMenuItem PIDColour = new JRadioButtonMenuItem();
136 protected JRadioButtonMenuItem BLOSUM62Colour = new JRadioButtonMenuItem();
138 protected JRadioButtonMenuItem nucleotideColour = new JRadioButtonMenuItem();
140 protected JRadioButtonMenuItem purinePyrimidineColour = new JRadioButtonMenuItem();
142 // protected JRadioButtonMenuItem covariationColour = new
143 // JRadioButtonMenuItem();
145 protected JRadioButtonMenuItem tcoffeeColour = new JRadioButtonMenuItem();
147 JMenuItem njTreeBlosumMenuItem = new JMenuItem();
149 JMenuItem avDistanceTreeBlosumMenuItem = new JMenuItem();
151 public JCheckBoxMenuItem annotationPanelMenuItem = new JCheckBoxMenuItem();
153 public JCheckBoxMenuItem colourTextMenuItem = new JCheckBoxMenuItem();
155 public JCheckBoxMenuItem showNonconservedMenuItem = new JCheckBoxMenuItem();
157 JMenuItem htmlMenuItem = new JMenuItem();
159 JMenuItem overviewMenuItem = new JMenuItem();
161 protected JMenuItem undoMenuItem = new JMenuItem();
163 protected JMenuItem redoMenuItem = new JMenuItem();
165 public JCheckBoxMenuItem conservationMenuItem = new JCheckBoxMenuItem();
167 JRadioButtonMenuItem noColourmenuItem = new JRadioButtonMenuItem();
169 public JCheckBoxMenuItem wrapMenuItem = new JCheckBoxMenuItem();
171 JMenuItem printMenuItem = new JMenuItem();
173 public JCheckBoxMenuItem renderGapsMenuItem = new JCheckBoxMenuItem();
175 JMenuItem findMenuItem = new JMenuItem();
177 public JCheckBoxMenuItem abovePIDThreshold = new JCheckBoxMenuItem();
179 public JCheckBoxMenuItem showSeqFeatures = new JCheckBoxMenuItem();
181 public JCheckBoxMenuItem showSeqFeaturesHeight = new JCheckBoxMenuItem();
183 JMenuItem deleteGroups = new JMenuItem();
185 JMenuItem createGroup = new JMenuItem();
186 JMenuItem unGroup = new JMenuItem();
188 JMenuItem delete = new JMenuItem();
190 JMenuItem copy = new JMenuItem();
192 JMenuItem cut = new JMenuItem();
194 JMenu pasteMenu = new JMenu();
196 JMenuItem pasteNew = new JMenuItem();
198 JMenuItem pasteThis = new JMenuItem();
200 public JCheckBoxMenuItem applyToAllGroups = new JCheckBoxMenuItem();
202 JMenuItem createPNG = new JMenuItem();
204 protected JMenuItem font = new JMenuItem();
206 public JCheckBoxMenuItem seqLimits = new JCheckBoxMenuItem();
208 JMenuItem epsFile = new JMenuItem();
210 JMenuItem LoadtreeMenuItem = new JMenuItem();
212 public JCheckBoxMenuItem scaleAbove = new JCheckBoxMenuItem();
214 public JCheckBoxMenuItem scaleLeft = new JCheckBoxMenuItem();
216 public JCheckBoxMenuItem scaleRight = new JCheckBoxMenuItem();
218 protected JMenuItem modifyPID = new JMenuItem();
220 protected JMenuItem modifyConservation = new JMenuItem();
222 protected JMenu sortByTreeMenu = new JMenu();
224 protected JMenu sort = new JMenu();
226 protected JMenu calculateTree = new JMenu();
228 JMenu jMenu2 = new JMenu();
230 protected JCheckBoxMenuItem padGapsMenuitem = new JCheckBoxMenuItem();
232 protected JCheckBoxMenuItem showNpFeatsMenuitem = new JCheckBoxMenuItem();
234 protected JCheckBoxMenuItem showDbRefsMenuitem = new JCheckBoxMenuItem();
236 protected ButtonGroup colours = new ButtonGroup();
238 JMenuItem vamsasStore = new JMenuItem();
240 protected JMenuItem showTranslation = new JMenuItem();
242 protected JMenuItem extractScores = new JMenuItem();
244 protected JMenu showProducts = new JMenu();
246 public JMenuItem openFeatureSettings = new JMenuItem();
248 JMenuItem fetchSequence = new JMenuItem();
250 JMenuItem annotationColour = new JMenuItem();
252 protected JMenuItem rnahelicesColour = new JMenuItem();
254 JMenuItem associatedData = new JMenuItem();
256 protected JCheckBoxMenuItem autoCalculate = new JCheckBoxMenuItem();
258 protected JCheckBoxMenuItem sortByTree = new JCheckBoxMenuItem();
260 protected JCheckBoxMenuItem listenToViewSelections = new JCheckBoxMenuItem();
262 JMenu addSequenceMenu = new JMenu();
264 JMenuItem addFromFile = new JMenuItem();
266 JMenuItem addFromText = new JMenuItem();
268 JMenuItem addFromURL = new JMenuItem();
270 JMenuItem exportAnnotations = new JMenuItem();
272 JMenuItem exportFeatures = new JMenuItem();
274 protected JPanel statusPanel = new JPanel();
276 GridLayout gridLayout1 = new GridLayout();
278 JMenu jMenu3 = new JMenu();
280 JMenuItem showAllSeqs = new JMenuItem();
282 JMenuItem showAllColumns = new JMenuItem();
284 JMenu hideMenu = new JMenu();
286 JMenuItem hideSelSequences = new JMenuItem();
288 JMenuItem hideSelColumns = new JMenuItem();
290 JMenuItem hideAllButSelection = new JMenuItem();
292 JMenuItem hideAllSelection = new JMenuItem();
294 JMenuItem showAllhidden = new JMenuItem();
296 protected JCheckBoxMenuItem hiddenMarkers = new JCheckBoxMenuItem();
298 JMenuItem invertColSel = new JMenuItem();
300 protected JTabbedPane tabbedPane = new JTabbedPane();
302 JMenuItem save = new JMenuItem();
304 protected JMenuItem reload = new JMenuItem();
306 JMenuItem newView = new JMenuItem();
308 JMenuItem textColour = new JMenuItem();
310 JMenu formatMenu = new JMenu();
312 JMenu selectMenu = new JMenu();
314 protected JCheckBoxMenuItem idRightAlign = new JCheckBoxMenuItem();
316 protected JCheckBoxMenuItem centreColumnLabelsMenuItem = new JCheckBoxMenuItem();
318 protected JCheckBoxMenuItem followHighlightMenuItem = new JCheckBoxMenuItem();
320 protected JMenuItem gatherViews = new JMenuItem();
322 protected JMenuItem expandViews = new JMenuItem();
324 JMenuItem pageSetup = new JMenuItem();
326 JMenuItem alignmentProperties = new JMenuItem();
328 JMenu tooltipSettingsMenu = new JMenu();
330 private JMenuItem justifyLeftMenuItem = new JMenuItem();
332 private JMenuItem justifyRightMenuItem = new JMenuItem();
334 JMenu autoAnnMenu = new JMenu();
336 protected JCheckBoxMenuItem showGroupConsensus = new JCheckBoxMenuItem();
338 protected JCheckBoxMenuItem showGroupConservation = new JCheckBoxMenuItem();
340 protected JCheckBoxMenuItem showConsensusHistogram = new JCheckBoxMenuItem();
342 protected JCheckBoxMenuItem showSequenceLogo = new JCheckBoxMenuItem();
344 protected JCheckBoxMenuItem normaliseSequenceLogo = new JCheckBoxMenuItem();
346 protected JCheckBoxMenuItem applyAutoAnnotationSettings = new JCheckBoxMenuItem();
348 private JMenuItem grpsFromSelection = new JMenuItem();
355 setJMenuBar(alignFrameMenuBar);
357 // dynamically fill save as menu with available formats
358 for (int i = 0; i < jalview.io.FormatAdapter.WRITEABLE_FORMATS.length; i++)
360 JMenuItem item = new JMenuItem(
361 jalview.io.FormatAdapter.WRITEABLE_FORMATS[i]);
363 item.addActionListener(new java.awt.event.ActionListener()
365 public void actionPerformed(ActionEvent e)
367 outputText_actionPerformed(e);
371 outputTextboxMenu.add(item);
373 } catch (Exception e)
377 if (!new jalview.util.Platform().isAMac())
379 closeMenuItem.setMnemonic('C');
380 outputTextboxMenu.setMnemonic('T');
381 undoMenuItem.setMnemonic('Z');
382 redoMenuItem.setMnemonic('0');
383 copy.setMnemonic('C');
384 cut.setMnemonic('U');
385 pasteMenu.setMnemonic('P');
386 reload.setMnemonic('R');
389 if (jalview.gui.UserDefinedColours.getUserColourSchemes() != null)
391 java.util.Enumeration userColours = jalview.gui.UserDefinedColours
392 .getUserColourSchemes().keys();
394 while (userColours.hasMoreElements())
396 final JRadioButtonMenuItem radioItem = new JRadioButtonMenuItem(
397 userColours.nextElement().toString());
398 radioItem.setName("USER_DEFINED");
399 radioItem.addMouseListener(new MouseAdapter()
401 public void mousePressed(MouseEvent evt)
403 if (evt.isControlDown()
404 || SwingUtilities.isRightMouseButton(evt))
406 radioItem.removeActionListener(radioItem.getActionListeners()[0]);
408 int option = JOptionPane.showInternalConfirmDialog(
409 jalview.gui.Desktop.desktop,
410 "Remove from default list?",
411 "Remove user defined colour",
412 JOptionPane.YES_NO_OPTION);
413 if (option == JOptionPane.YES_OPTION)
415 jalview.gui.UserDefinedColours
416 .removeColourFromDefaults(radioItem.getText());
417 colourMenu.remove(radioItem);
421 radioItem.addActionListener(new ActionListener()
423 public void actionPerformed(ActionEvent evt)
425 userDefinedColour_actionPerformed(evt);
432 radioItem.addActionListener(new ActionListener()
434 public void actionPerformed(ActionEvent evt)
436 userDefinedColour_actionPerformed(evt);
439 colourMenu.insert(radioItem, 15);
440 colours.add(radioItem);
443 colours.add(noColourmenuItem);
444 colours.add(clustalColour);
445 colours.add(zappoColour);
446 colours.add(taylorColour);
447 colours.add(hydrophobicityColour);
448 colours.add(helixColour);
449 colours.add(strandColour);
450 colours.add(turnColour);
451 colours.add(buriedColour);
452 colours.add(userDefinedColour);
453 colours.add(PIDColour);
454 colours.add(BLOSUM62Colour);
455 colours.add(nucleotideColour);
456 colours.add(purinePyrimidineColour);
457 // colours.add(covariationColour);
458 colours.add(tcoffeeColour);
460 setColourSelected(jalview.bin.Cache
461 .getDefault("DEFAULT_COLOUR", "None"));
465 public void setColourSelected(String defaultColour)
468 if (defaultColour != null)
470 int index = ColourSchemeProperty
471 .getColourIndexFromName(defaultColour);
475 case ColourSchemeProperty.CLUSTAL:
476 clustalColour.setSelected(true);
480 case ColourSchemeProperty.BLOSUM:
481 BLOSUM62Colour.setSelected(true);
485 case ColourSchemeProperty.PID:
486 PIDColour.setSelected(true);
490 case ColourSchemeProperty.ZAPPO:
491 zappoColour.setSelected(true);
495 case ColourSchemeProperty.TAYLOR:
496 taylorColour.setSelected(true);
499 case ColourSchemeProperty.HYDROPHOBIC:
500 hydrophobicityColour.setSelected(true);
504 case ColourSchemeProperty.HELIX:
505 helixColour.setSelected(true);
509 case ColourSchemeProperty.STRAND:
510 strandColour.setSelected(true);
514 case ColourSchemeProperty.TURN:
515 turnColour.setSelected(true);
519 case ColourSchemeProperty.BURIED:
520 buriedColour.setSelected(true);
524 case ColourSchemeProperty.NUCLEOTIDE:
525 nucleotideColour.setSelected(true);
529 case ColourSchemeProperty.TCOFFEE:
530 tcoffeeColour.setSelected(true);
533 case ColourSchemeProperty.PURINEPYRIMIDINE:
534 purinePyrimidineColour.setSelected(true);
538 * case ColourSchemeProperty.COVARIATION:
539 * covariationColour.setSelected(true);
543 case ColourSchemeProperty.USER_DEFINED:
544 userDefinedColour.setSelected(true);
547 case ColourSchemeProperty.NONE:
549 noColourmenuItem.setSelected(true);
557 private void jbInit() throws Exception
559 fileMenu.setText("File");
560 saveAs.setText("Save As...");
561 saveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
562 java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
563 .getMenuShortcutKeyMask()
564 | java.awt.event.KeyEvent.SHIFT_MASK, false));
565 saveAs.addActionListener(new ActionListener()
567 public void actionPerformed(ActionEvent e)
569 saveAs_actionPerformed(e);
572 closeMenuItem.setText("Close");
573 closeMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
574 java.awt.event.KeyEvent.VK_W, Toolkit.getDefaultToolkit()
575 .getMenuShortcutKeyMask(), false));
576 closeMenuItem.addActionListener(new java.awt.event.ActionListener()
578 public void actionPerformed(ActionEvent e)
580 closeMenuItem_actionPerformed(false);
583 editMenu.setText("Edit");
584 viewMenu.setText("View");
585 colourMenu.setText("Colour");
586 calculateMenu.setText("Calculate");
587 webService.setText("Web Service");
588 selectAllSequenceMenuItem.setText("Select All");
589 selectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke
590 .getKeyStroke(java.awt.event.KeyEvent.VK_A, Toolkit
591 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
592 selectAllSequenceMenuItem
593 .addActionListener(new java.awt.event.ActionListener()
595 public void actionPerformed(ActionEvent e)
597 selectAllSequenceMenuItem_actionPerformed(e);
600 deselectAllSequenceMenuItem.setText("Deselect All");
601 deselectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke
602 .getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false));
603 deselectAllSequenceMenuItem
604 .addActionListener(new java.awt.event.ActionListener()
606 public void actionPerformed(ActionEvent e)
608 deselectAllSequenceMenuItem_actionPerformed(e);
611 invertSequenceMenuItem.setText("Invert Sequence Selection");
612 invertSequenceMenuItem.setAccelerator(javax.swing.KeyStroke
613 .getKeyStroke(java.awt.event.KeyEvent.VK_I, Toolkit
614 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
615 invertSequenceMenuItem
616 .addActionListener(new java.awt.event.ActionListener()
618 public void actionPerformed(ActionEvent e)
620 invertSequenceMenuItem_actionPerformed(e);
623 grpsFromSelection.setText("Make Groups for selection");
624 grpsFromSelection.addActionListener(new java.awt.event.ActionListener()
626 public void actionPerformed(ActionEvent e)
628 makeGrpsFromSelection_actionPerformed(e);
632 remove2LeftMenuItem.setText("Remove Left");
633 remove2LeftMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
634 java.awt.event.KeyEvent.VK_L, Toolkit.getDefaultToolkit()
635 .getMenuShortcutKeyMask(), false));
637 .addActionListener(new java.awt.event.ActionListener()
639 public void actionPerformed(ActionEvent e)
641 remove2LeftMenuItem_actionPerformed(e);
644 remove2RightMenuItem.setText("Remove Right");
645 remove2RightMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
646 java.awt.event.KeyEvent.VK_R, Toolkit.getDefaultToolkit()
647 .getMenuShortcutKeyMask(), false));
649 .addActionListener(new java.awt.event.ActionListener()
651 public void actionPerformed(ActionEvent e)
653 remove2RightMenuItem_actionPerformed(e);
656 removeGappedColumnMenuItem.setText("Remove Empty Columns");
657 removeGappedColumnMenuItem.setAccelerator(javax.swing.KeyStroke
658 .getKeyStroke(java.awt.event.KeyEvent.VK_E, Toolkit
659 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
660 removeGappedColumnMenuItem
661 .addActionListener(new java.awt.event.ActionListener()
663 public void actionPerformed(ActionEvent e)
665 removeGappedColumnMenuItem_actionPerformed(e);
668 removeAllGapsMenuItem.setText("Remove All Gaps");
669 removeAllGapsMenuItem.setAccelerator(javax.swing.KeyStroke
670 .getKeyStroke(java.awt.event.KeyEvent.VK_E, Toolkit
671 .getDefaultToolkit().getMenuShortcutKeyMask()
672 | java.awt.event.KeyEvent.SHIFT_MASK, false));
673 removeAllGapsMenuItem
674 .addActionListener(new java.awt.event.ActionListener()
676 public void actionPerformed(ActionEvent e)
678 removeAllGapsMenuItem_actionPerformed(e);
681 justifyLeftMenuItem.setText("Left Justify Alignment");
683 .addActionListener(new java.awt.event.ActionListener()
685 public void actionPerformed(ActionEvent e)
687 justifyLeftMenuItem_actionPerformed(e);
690 justifyRightMenuItem.setText("Right Justify Alignment");
692 .addActionListener(new java.awt.event.ActionListener()
694 public void actionPerformed(ActionEvent e)
696 justifyRightMenuItem_actionPerformed(e);
699 viewBoxesMenuItem.setText("Boxes");
700 viewBoxesMenuItem.setState(true);
701 viewBoxesMenuItem.addActionListener(new java.awt.event.ActionListener()
703 public void actionPerformed(ActionEvent e)
705 viewBoxesMenuItem_actionPerformed(e);
708 viewTextMenuItem.setText("Text");
709 viewTextMenuItem.setState(true);
710 viewTextMenuItem.addActionListener(new java.awt.event.ActionListener()
712 public void actionPerformed(ActionEvent e)
714 viewTextMenuItem_actionPerformed(e);
717 showNonconservedMenuItem.setText("Show nonconserved");
718 showNonconservedMenuItem.setState(false);
719 showNonconservedMenuItem
720 .addActionListener(new java.awt.event.ActionListener()
722 public void actionPerformed(ActionEvent e)
724 showUnconservedMenuItem_actionPerformed(e);
727 sortPairwiseMenuItem.setText("by Pairwise Identity");
729 .addActionListener(new java.awt.event.ActionListener()
731 public void actionPerformed(ActionEvent e)
733 sortPairwiseMenuItem_actionPerformed(e);
736 sortIDMenuItem.setText("by ID");
737 sortIDMenuItem.addActionListener(new java.awt.event.ActionListener()
739 public void actionPerformed(ActionEvent e)
741 sortIDMenuItem_actionPerformed(e);
744 sortLengthMenuItem.setText("By Length");
746 .addActionListener(new java.awt.event.ActionListener()
748 public void actionPerformed(ActionEvent e)
750 sortLengthMenuItem_actionPerformed(e);
753 sortGroupMenuItem.setText("by Group");
754 sortGroupMenuItem.addActionListener(new java.awt.event.ActionListener()
756 public void actionPerformed(ActionEvent e)
758 sortGroupMenuItem_actionPerformed(e);
761 removeRedundancyMenuItem.setText("Remove Redundancy...");
762 removeRedundancyMenuItem.setAccelerator(javax.swing.KeyStroke
763 .getKeyStroke(java.awt.event.KeyEvent.VK_D, Toolkit
764 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
765 removeRedundancyMenuItem
766 .addActionListener(new java.awt.event.ActionListener()
768 public void actionPerformed(ActionEvent e)
770 removeRedundancyMenuItem_actionPerformed(e);
773 pairwiseAlignmentMenuItem.setText("Pairwise Alignments...");
774 pairwiseAlignmentMenuItem
775 .addActionListener(new java.awt.event.ActionListener()
777 public void actionPerformed(ActionEvent e)
779 pairwiseAlignmentMenuItem_actionPerformed(e);
782 PCAMenuItem.setText("Principal Component Analysis");
783 PCAMenuItem.addActionListener(new java.awt.event.ActionListener()
785 public void actionPerformed(ActionEvent e)
787 PCAMenuItem_actionPerformed(e);
790 averageDistanceTreeMenuItem
791 .setText("Average Distance Using % Identity");
792 averageDistanceTreeMenuItem
793 .addActionListener(new java.awt.event.ActionListener()
795 public void actionPerformed(ActionEvent e)
797 averageDistanceTreeMenuItem_actionPerformed(e);
800 neighbourTreeMenuItem.setText("Neighbour Joining Using % Identity");
801 neighbourTreeMenuItem
802 .addActionListener(new java.awt.event.ActionListener()
804 public void actionPerformed(ActionEvent e)
806 neighbourTreeMenuItem_actionPerformed(e);
809 this.getContentPane().setLayout(borderLayout1);
810 alignFrameMenuBar.setFont(new java.awt.Font("Verdana", 0, 11));
811 statusBar.setBackground(Color.white);
812 statusBar.setFont(new java.awt.Font("Verdana", 0, 11));
813 statusBar.setBorder(BorderFactory.createLineBorder(Color.black));
814 statusBar.setText("Status bar");
815 outputTextboxMenu.setText("Output to Textbox");
816 clustalColour.setText("Clustalx");
818 clustalColour.addActionListener(new java.awt.event.ActionListener()
820 public void actionPerformed(ActionEvent e)
822 clustalColour_actionPerformed(e);
825 zappoColour.setText("Zappo");
826 zappoColour.addActionListener(new java.awt.event.ActionListener()
828 public void actionPerformed(ActionEvent e)
830 zappoColour_actionPerformed(e);
833 taylorColour.setText("Taylor");
834 taylorColour.addActionListener(new java.awt.event.ActionListener()
836 public void actionPerformed(ActionEvent e)
838 taylorColour_actionPerformed(e);
841 hydrophobicityColour.setText("Hydrophobicity");
843 .addActionListener(new java.awt.event.ActionListener()
845 public void actionPerformed(ActionEvent e)
847 hydrophobicityColour_actionPerformed(e);
850 helixColour.setText("Helix Propensity");
851 helixColour.addActionListener(new java.awt.event.ActionListener()
853 public void actionPerformed(ActionEvent e)
855 helixColour_actionPerformed(e);
858 strandColour.setText("Strand Propensity");
859 strandColour.addActionListener(new java.awt.event.ActionListener()
861 public void actionPerformed(ActionEvent e)
863 strandColour_actionPerformed(e);
866 turnColour.setText("Turn Propensity");
867 turnColour.addActionListener(new java.awt.event.ActionListener()
869 public void actionPerformed(ActionEvent e)
871 turnColour_actionPerformed(e);
874 buriedColour.setText("Buried Index");
875 buriedColour.addActionListener(new java.awt.event.ActionListener()
877 public void actionPerformed(ActionEvent e)
879 buriedColour_actionPerformed(e);
882 userDefinedColour.setText("User Defined...");
883 userDefinedColour.addActionListener(new java.awt.event.ActionListener()
885 public void actionPerformed(ActionEvent e)
887 userDefinedColour_actionPerformed(e);
890 PIDColour.setText("Percentage Identity");
891 PIDColour.addActionListener(new java.awt.event.ActionListener()
893 public void actionPerformed(ActionEvent e)
895 PIDColour_actionPerformed(e);
898 BLOSUM62Colour.setText("BLOSUM62 Score");
899 BLOSUM62Colour.addActionListener(new java.awt.event.ActionListener()
901 public void actionPerformed(ActionEvent e)
903 BLOSUM62Colour_actionPerformed(e);
906 nucleotideColour.setText("Nucleotide");
907 nucleotideColour.addActionListener(new java.awt.event.ActionListener()
909 public void actionPerformed(ActionEvent e)
911 nucleotideColour_actionPerformed(e);
915 purinePyrimidineColour.setText("Purine/Pyrimidine");
916 purinePyrimidineColour
917 .addActionListener(new java.awt.event.ActionListener()
919 public void actionPerformed(ActionEvent e)
921 purinePyrimidineColour_actionPerformed(e);
925 * covariationColour.setText("Covariation");
926 * covariationColour.addActionListener(new java.awt.event.ActionListener() {
927 * public void actionPerformed(ActionEvent e) {
928 * covariationColour_actionPerformed(e); } });
931 avDistanceTreeBlosumMenuItem.setText("Average Distance Using BLOSUM62");
932 avDistanceTreeBlosumMenuItem
933 .addActionListener(new java.awt.event.ActionListener()
935 public void actionPerformed(ActionEvent e)
937 avTreeBlosumMenuItem_actionPerformed(e);
940 njTreeBlosumMenuItem.setText("Neighbour Joining using BLOSUM62");
942 .addActionListener(new java.awt.event.ActionListener()
944 public void actionPerformed(ActionEvent e)
946 njTreeBlosumMenuItem_actionPerformed(e);
949 annotationPanelMenuItem.setActionCommand("");
950 annotationPanelMenuItem.setText("Show Annotations");
951 annotationPanelMenuItem.setState(jalview.bin.Cache.getDefault(
952 "SHOW_ANNOTATIONS", true));
953 annotationPanelMenuItem
954 .addActionListener(new java.awt.event.ActionListener()
956 public void actionPerformed(ActionEvent e)
958 annotationPanelMenuItem_actionPerformed(e);
961 colourTextMenuItem.setText("Colour Text");
963 .addActionListener(new java.awt.event.ActionListener()
965 public void actionPerformed(ActionEvent e)
967 colourTextMenuItem_actionPerformed(e);
970 htmlMenuItem.setText("HTML");
971 htmlMenuItem.addActionListener(new java.awt.event.ActionListener()
973 public void actionPerformed(ActionEvent e)
975 htmlMenuItem_actionPerformed(e);
978 overviewMenuItem.setText("Overview Window");
979 overviewMenuItem.addActionListener(new java.awt.event.ActionListener()
981 public void actionPerformed(ActionEvent e)
983 overviewMenuItem_actionPerformed(e);
986 undoMenuItem.setEnabled(false);
987 undoMenuItem.setText("Undo");
988 undoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
989 java.awt.event.KeyEvent.VK_Z, Toolkit.getDefaultToolkit()
990 .getMenuShortcutKeyMask(), false));
991 undoMenuItem.addActionListener(new java.awt.event.ActionListener()
993 public void actionPerformed(ActionEvent e)
995 undoMenuItem_actionPerformed(e);
998 redoMenuItem.setEnabled(false);
999 redoMenuItem.setText("Redo");
1000 redoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1001 java.awt.event.KeyEvent.VK_Y, Toolkit.getDefaultToolkit()
1002 .getMenuShortcutKeyMask(), false));
1003 redoMenuItem.addActionListener(new java.awt.event.ActionListener()
1005 public void actionPerformed(ActionEvent e)
1007 redoMenuItem_actionPerformed(e);
1010 conservationMenuItem.setText("By Conservation");
1011 conservationMenuItem
1012 .addActionListener(new java.awt.event.ActionListener()
1014 public void actionPerformed(ActionEvent e)
1016 conservationMenuItem_actionPerformed(e);
1019 noColourmenuItem.setText("None");
1020 noColourmenuItem.addActionListener(new java.awt.event.ActionListener()
1022 public void actionPerformed(ActionEvent e)
1024 noColourmenuItem_actionPerformed(e);
1027 wrapMenuItem.setText("Wrap");
1028 wrapMenuItem.addActionListener(new java.awt.event.ActionListener()
1030 public void actionPerformed(ActionEvent e)
1032 wrapMenuItem_actionPerformed(e);
1035 printMenuItem.setText("Print ...");
1036 printMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1037 java.awt.event.KeyEvent.VK_P, Toolkit.getDefaultToolkit()
1038 .getMenuShortcutKeyMask(), false));
1039 printMenuItem.addActionListener(new java.awt.event.ActionListener()
1041 public void actionPerformed(ActionEvent e)
1043 printMenuItem_actionPerformed(e);
1046 renderGapsMenuItem.setText("Show Gaps");
1047 renderGapsMenuItem.setState(true);
1049 .addActionListener(new java.awt.event.ActionListener()
1051 public void actionPerformed(ActionEvent e)
1053 renderGapsMenuItem_actionPerformed(e);
1056 findMenuItem.setText("Find...");
1057 findMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1058 java.awt.event.KeyEvent.VK_F, Toolkit.getDefaultToolkit()
1059 .getMenuShortcutKeyMask(), false));
1060 findMenuItem.addActionListener(new java.awt.event.ActionListener()
1062 public void actionPerformed(ActionEvent e)
1064 findMenuItem_actionPerformed(e);
1067 abovePIDThreshold.setText("Above Identity Threshold");
1068 abovePIDThreshold.addActionListener(new java.awt.event.ActionListener()
1070 public void actionPerformed(ActionEvent e)
1072 abovePIDThreshold_actionPerformed(e);
1075 showSeqFeatures.setText("Show Sequence Features");
1076 showSeqFeatures.addActionListener(new ActionListener()
1078 public void actionPerformed(ActionEvent actionEvent)
1080 showSeqFeatures_actionPerformed(actionEvent);
1084 * showSeqFeaturesHeight.setText("Vary Sequence Feature Height");
1085 * showSeqFeaturesHeight.addActionListener(new ActionListener() { public
1086 * void actionPerformed(ActionEvent actionEvent) {
1087 * showSeqFeaturesHeight_actionPerformed(actionEvent); } });
1089 showDbRefsMenuitem.setText("Show Database Refs");
1090 showDbRefsMenuitem.addActionListener(new ActionListener()
1093 public void actionPerformed(ActionEvent e)
1095 showDbRefs_actionPerformed(e);
1099 showNpFeatsMenuitem.setText("Show Non-Positional Features");
1100 showNpFeatsMenuitem.addActionListener(new ActionListener()
1103 public void actionPerformed(ActionEvent e)
1105 showNpFeats_actionPerformed(e);
1109 showGroupConservation.setText("Group Conservation");
1110 showGroupConservation.addActionListener(new ActionListener()
1113 public void actionPerformed(ActionEvent e)
1115 showGroupConservation_actionPerformed(e);
1120 showGroupConsensus.setText("Group Consensus");
1121 showGroupConsensus.addActionListener(new ActionListener()
1124 public void actionPerformed(ActionEvent e)
1126 showGroupConsensus_actionPerformed(e);
1130 showConsensusHistogram.setText("Show Consensus Histogram");
1131 showConsensusHistogram.addActionListener(new ActionListener()
1134 public void actionPerformed(ActionEvent e)
1136 showConsensusHistogram_actionPerformed(e);
1140 showSequenceLogo.setText("Show Consensus Logo");
1141 showSequenceLogo.addActionListener(new ActionListener()
1144 public void actionPerformed(ActionEvent e)
1146 showSequenceLogo_actionPerformed(e);
1150 normaliseSequenceLogo.setText("Normalise Consensus Logo");
1151 normaliseSequenceLogo.addActionListener(new ActionListener()
1154 public void actionPerformed(ActionEvent e)
1156 normaliseSequenceLogo_actionPerformed(e);
1160 applyAutoAnnotationSettings.setText("Apply to all groups");
1161 applyAutoAnnotationSettings.setState(false);
1162 applyAutoAnnotationSettings.setVisible(true);
1163 applyAutoAnnotationSettings.addActionListener(new ActionListener()
1166 public void actionPerformed(ActionEvent e)
1168 applyAutoAnnotationSettings_actionPerformed(e);
1173 nucleotideColour.setText("Nucleotide");
1174 nucleotideColour.addActionListener(new java.awt.event.ActionListener()
1176 public void actionPerformed(ActionEvent e)
1178 nucleotideColour_actionPerformed(e);
1182 tcoffeeColour.setText("T-Coffee scores");
1183 tcoffeeColour.setEnabled(false);
1184 tcoffeeColour.addActionListener(new ActionListener()
1188 public void actionPerformed(ActionEvent e)
1190 tcoffeeColorScheme_actionPerformed(e);
1194 deleteGroups.setText("Undefine groups");
1195 deleteGroups.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1196 java.awt.event.KeyEvent.VK_U, Toolkit.getDefaultToolkit()
1197 .getMenuShortcutKeyMask(), false));
1198 deleteGroups.addActionListener(new java.awt.event.ActionListener()
1200 public void actionPerformed(ActionEvent e)
1202 deleteGroups_actionPerformed(e);
1205 createGroup.setText("Create group");
1206 createGroup.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1207 java.awt.event.KeyEvent.VK_G, Toolkit.getDefaultToolkit()
1208 .getMenuShortcutKeyMask(), false));
1209 createGroup.addActionListener(new java.awt.event.ActionListener()
1211 public void actionPerformed(ActionEvent e)
1213 createGroup_actionPerformed(e);
1216 unGroup.setText("Ungroup");
1217 unGroup.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1218 java.awt.event.KeyEvent.VK_G,Toolkit.getDefaultToolkit()
1219 .getMenuShortcutKeyMask() | java.awt.event.KeyEvent.SHIFT_MASK, false));
1220 unGroup.addActionListener(new java.awt.event.ActionListener()
1222 public void actionPerformed(ActionEvent e)
1224 unGroup_actionPerformed(e);
1227 copy.setText("Copy");
1228 copy.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1229 java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
1230 .getMenuShortcutKeyMask(), false));
1232 copy.addActionListener(new java.awt.event.ActionListener()
1234 public void actionPerformed(ActionEvent e)
1236 copy_actionPerformed(e);
1240 cut.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1241 java.awt.event.KeyEvent.VK_X, Toolkit.getDefaultToolkit()
1242 .getMenuShortcutKeyMask(), false));
1243 cut.addActionListener(new java.awt.event.ActionListener()
1245 public void actionPerformed(ActionEvent e)
1247 cut_actionPerformed(e);
1250 delete.setText("Delete");
1251 delete.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1252 java.awt.event.KeyEvent.VK_BACK_SPACE, 0, false));
1253 delete.addActionListener(new java.awt.event.ActionListener()
1255 public void actionPerformed(ActionEvent e)
1257 delete_actionPerformed(e);
1260 pasteMenu.setText("Paste");
1261 pasteNew.setText("To New Alignment");
1262 pasteNew.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1263 java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
1264 .getMenuShortcutKeyMask()
1265 | java.awt.event.KeyEvent.SHIFT_MASK, false));
1266 pasteNew.addActionListener(new java.awt.event.ActionListener()
1268 public void actionPerformed(ActionEvent e)
1270 pasteNew_actionPerformed(e);
1273 pasteThis.setText("Add To This Alignment");
1274 pasteThis.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1275 java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
1276 .getMenuShortcutKeyMask(), false));
1277 pasteThis.addActionListener(new java.awt.event.ActionListener()
1279 public void actionPerformed(ActionEvent e)
1281 pasteThis_actionPerformed(e);
1284 applyToAllGroups.setText("Apply Colour To All Groups");
1285 applyToAllGroups.addActionListener(new java.awt.event.ActionListener()
1287 public void actionPerformed(ActionEvent e)
1289 applyToAllGroups_actionPerformed(e);
1292 createPNG.addActionListener(new java.awt.event.ActionListener()
1294 public void actionPerformed(ActionEvent e)
1299 createPNG.setActionCommand("Save As PNG Image");
1300 createPNG.setText("PNG");
1301 font.setText("Font...");
1302 font.addActionListener(new java.awt.event.ActionListener()
1304 public void actionPerformed(ActionEvent e)
1306 font_actionPerformed(e);
1310 seqLimits.setText("Show Sequence Limits");
1311 seqLimits.setState(jalview.bin.Cache.getDefault("SHOW_JVSUFFIX", true));
1312 seqLimits.addActionListener(new java.awt.event.ActionListener()
1314 public void actionPerformed(ActionEvent e)
1316 seqLimit_actionPerformed(e);
1319 epsFile.setText("EPS");
1320 epsFile.addActionListener(new java.awt.event.ActionListener()
1322 public void actionPerformed(ActionEvent e)
1327 LoadtreeMenuItem.setActionCommand("Load a tree for this sequence set");
1328 LoadtreeMenuItem.setText("Load Associated Tree");
1329 LoadtreeMenuItem.addActionListener(new java.awt.event.ActionListener()
1331 public void actionPerformed(ActionEvent e)
1333 LoadtreeMenuItem_actionPerformed(e);
1337 scaleAbove.setVisible(false);
1338 scaleAbove.setText("Scale Above");
1339 scaleAbove.addActionListener(new java.awt.event.ActionListener()
1341 public void actionPerformed(ActionEvent e)
1343 scaleAbove_actionPerformed(e);
1346 scaleLeft.setVisible(false);
1347 scaleLeft.setSelected(true);
1348 scaleLeft.setText("Scale Left");
1349 scaleLeft.addActionListener(new java.awt.event.ActionListener()
1351 public void actionPerformed(ActionEvent e)
1353 scaleLeft_actionPerformed(e);
1356 scaleRight.setVisible(false);
1357 scaleRight.setSelected(true);
1358 scaleRight.setText("Scale Right");
1359 scaleRight.addActionListener(new java.awt.event.ActionListener()
1361 public void actionPerformed(ActionEvent e)
1363 scaleRight_actionPerformed(e);
1366 centreColumnLabelsMenuItem.setVisible(true);
1367 centreColumnLabelsMenuItem.setState(false);
1368 centreColumnLabelsMenuItem.setText("Centre Column Labels");
1369 centreColumnLabelsMenuItem
1370 .addActionListener(new java.awt.event.ActionListener()
1372 public void actionPerformed(ActionEvent e)
1374 centreColumnLabels_actionPerformed(e);
1377 followHighlightMenuItem.setVisible(true);
1378 followHighlightMenuItem.setState(true);
1379 followHighlightMenuItem.setText("Automatic Scrolling");
1380 followHighlightMenuItem.addActionListener(new ActionListener()
1383 public void actionPerformed(ActionEvent e)
1385 followHighlight_actionPerformed();
1390 modifyPID.setText("Modify Identity Threshold...");
1391 modifyPID.addActionListener(new java.awt.event.ActionListener()
1393 public void actionPerformed(ActionEvent e)
1395 modifyPID_actionPerformed(e);
1398 modifyConservation.setText("Modify Conservation Threshold...");
1400 .addActionListener(new java.awt.event.ActionListener()
1402 public void actionPerformed(ActionEvent e)
1404 modifyConservation_actionPerformed(e);
1407 sortByTreeMenu.setText("By Tree Order");
1408 sort.setText("Sort");
1409 sort.addMenuListener(new MenuListener()
1411 public void menuSelected(MenuEvent e)
1416 public void menuDeselected(MenuEvent e)
1420 public void menuCanceled(MenuEvent e)
1424 sortByAnnotScore.setText("by Score");
1425 sort.add(sortByAnnotScore);
1426 sortByAnnotScore.addMenuListener(new javax.swing.event.MenuListener()
1429 public void menuCanceled(MenuEvent e)
1433 public void menuDeselected(MenuEvent e)
1437 public void menuSelected(MenuEvent e)
1439 buildSortByAnnotationScoresMenu();
1442 sortByAnnotScore.setVisible(false);
1444 calculateTree.setText("Calculate Tree");
1446 jMenu2.setText("Export Image");
1447 padGapsMenuitem.setText("Pad Gaps");
1448 padGapsMenuitem.setState(jalview.bin.Cache
1449 .getDefault("PAD_GAPS", false));
1450 padGapsMenuitem.addActionListener(new ActionListener()
1452 public void actionPerformed(ActionEvent e)
1454 padGapsMenuitem_actionPerformed(e);
1457 vamsasStore.setVisible(false);
1458 vamsasStore.setText("VAMSAS store");
1459 vamsasStore.addActionListener(new ActionListener()
1461 public void actionPerformed(ActionEvent e)
1463 vamsasStore_actionPerformed(e);
1466 showTranslation.setText("Translate cDNA");
1467 showTranslation.addActionListener(new ActionListener()
1469 public void actionPerformed(ActionEvent e)
1471 showTranslation_actionPerformed(e);
1474 extractScores.setText("Extract Scores...");
1475 extractScores.addActionListener(new ActionListener()
1477 public void actionPerformed(ActionEvent e)
1479 extractScores_actionPerformed(e);
1482 extractScores.setVisible(true); // JBPNote: TODO: make gui for regex based
1484 showProducts.setText("Get Cross References");
1486 * showProducts.addActionListener(new ActionListener() {
1488 * public void actionPerformed(ActionEvent e) {
1489 * showProducts_actionPerformed(e); } });
1491 openFeatureSettings.setText("Feature Settings...");
1492 openFeatureSettings.addActionListener(new ActionListener()
1494 public void actionPerformed(ActionEvent e)
1496 featureSettings_actionPerformed(e);
1499 fetchSequence.setText("Fetch Sequence(s)...");
1500 fetchSequence.addActionListener(new ActionListener()
1502 public void actionPerformed(ActionEvent e)
1504 fetchSequence_actionPerformed(e);
1508 annotationColour.setText("By Annotation...");
1509 annotationColour.addActionListener(new ActionListener()
1511 public void actionPerformed(ActionEvent e)
1513 annotationColour_actionPerformed(e);
1517 rnahelicesColour.setText("By RNA helices");
1518 rnahelicesColour.addActionListener(new ActionListener()
1520 public void actionPerformed(ActionEvent e)
1522 rnahelicesColour_actionPerformed(e);
1526 associatedData.setText("Load Features / Annotations");
1527 associatedData.addActionListener(new ActionListener()
1529 public void actionPerformed(ActionEvent e)
1531 associatedData_actionPerformed(e);
1534 autoCalculate.setText("Autocalculate Consensus");
1535 autoCalculate.setState(jalview.bin.Cache.getDefault(
1536 "AUTO_CALC_CONSENSUS", true));
1537 autoCalculate.addActionListener(new ActionListener()
1539 public void actionPerformed(ActionEvent e)
1541 autoCalculate_actionPerformed(e);
1544 sortByTree.setText("Sort Alignment With New Tree");
1546 .setToolTipText("<html>Enable this to automatically sort<br>the alignment when you open<br> a new tree.");
1548 .setState(jalview.bin.Cache.getDefault("SORT_BY_TREE", false));
1549 sortByTree.addActionListener(new ActionListener()
1551 public void actionPerformed(ActionEvent e)
1553 sortByTreeOption_actionPerformed(e);
1557 listenToViewSelections.setText("Listen for selections");
1558 listenToViewSelections
1559 .setToolTipText("<html>When selected, selections in this view will mirror<br>selections made on the same sequences in other views.");
1560 listenToViewSelections.setState(false);
1561 listenToViewSelections.addActionListener(new ActionListener()
1563 public void actionPerformed(ActionEvent e)
1565 listenToViewSelections_actionPerformed(e);
1569 addSequenceMenu.setText("Add Sequences");
1570 addFromFile.setText("From File");
1571 addFromFile.addActionListener(new ActionListener()
1573 public void actionPerformed(ActionEvent e)
1575 addFromFile_actionPerformed(e);
1578 addFromText.setText("From Textbox");
1579 addFromText.addActionListener(new ActionListener()
1581 public void actionPerformed(ActionEvent e)
1583 addFromText_actionPerformed(e);
1586 addFromURL.setText("From URL");
1587 addFromURL.addActionListener(new ActionListener()
1589 public void actionPerformed(ActionEvent e)
1591 addFromURL_actionPerformed(e);
1594 exportFeatures.setText("Export Features...");
1595 exportFeatures.addActionListener(new ActionListener()
1597 public void actionPerformed(ActionEvent e)
1599 exportFeatures_actionPerformed(e);
1602 exportAnnotations.setText("Export Annotations...");
1603 exportAnnotations.addActionListener(new ActionListener()
1605 public void actionPerformed(ActionEvent e)
1607 exportAnnotations_actionPerformed(e);
1610 statusPanel.setLayout(gridLayout1);
1611 jMenu3.setText("Show");
1612 showAllSeqs.setText("All Sequences");
1613 showAllSeqs.setToolTipText("Shift+H toggles sequence visiblity.");
1614 showAllSeqs.addActionListener(new ActionListener()
1616 public void actionPerformed(ActionEvent e)
1618 showAllSeqs_actionPerformed(e);
1621 showAllColumns.setText("All Columns");
1622 showAllColumns.setToolTipText("Ctrl+H toggles column visiblity.");
1623 showAllColumns.addActionListener(new ActionListener()
1625 public void actionPerformed(ActionEvent e)
1627 showAllColumns_actionPerformed(e);
1630 hideMenu.setText("Hide");
1631 hideSelSequences.setText("Selected Sequences");
1632 hideSelSequences.setToolTipText("Shift+H toggles sequence visiblity.");
1633 hideSelSequences.addActionListener(new ActionListener()
1635 public void actionPerformed(ActionEvent e)
1637 hideSelSequences_actionPerformed(e);
1640 hideSelColumns.setText("Selected Columns");
1641 hideSelColumns.setToolTipText("Ctrl+H toggles column visiblity.");
1642 hideSelColumns.addActionListener(new ActionListener()
1644 public void actionPerformed(ActionEvent e)
1646 hideSelColumns_actionPerformed(e);
1649 hideAllSelection.setText("Selected Region");
1650 hideAllSelection.addActionListener(new ActionListener()
1652 public void actionPerformed(ActionEvent e)
1654 hideAllSelection_actionPerformed(e);
1657 // TODO: should be hidden if no selection exists.
1658 hideAllButSelection.setText("All but Selected Region (Shift+Ctrl+H)");
1659 hideAllButSelection.addActionListener(new ActionListener()
1661 public void actionPerformed(ActionEvent e)
1663 hideAllButSelection_actionPerformed(e);
1666 showAllhidden.setText("All Sequences and Columns");
1668 .setToolTipText("H toggles visibility of hidden or selected regions.");
1669 showAllhidden.addActionListener(new ActionListener()
1671 public void actionPerformed(ActionEvent e)
1673 showAllhidden_actionPerformed(e);
1677 hiddenMarkers.setText("Show Hidden Markers");
1678 hiddenMarkers.addActionListener(new ActionListener()
1680 public void actionPerformed(ActionEvent e)
1682 hiddenMarkers_actionPerformed(e);
1685 invertColSel.setText("Invert Column Selection");
1686 invertColSel.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1687 java.awt.event.KeyEvent.VK_I, Toolkit.getDefaultToolkit()
1688 .getMenuShortcutKeyMask()
1689 | java.awt.event.KeyEvent.ALT_MASK, false));
1690 invertColSel.addActionListener(new ActionListener()
1692 public void actionPerformed(ActionEvent e)
1694 invertColSel_actionPerformed(e);
1697 tabbedPane.addChangeListener(new javax.swing.event.ChangeListener()
1699 public void stateChanged(ChangeEvent evt)
1701 JTabbedPane pane = (JTabbedPane) evt.getSource();
1702 int sel = pane.getSelectedIndex();
1703 tabSelectionChanged(sel);
1706 tabbedPane.addMouseListener(new MouseAdapter()
1708 public void mousePressed(MouseEvent e)
1710 tabbedPane_mousePressed(e);
1713 tabbedPane.addFocusListener(new FocusAdapter()
1715 public void focusGained(FocusEvent e)
1717 tabbedPane_focusGained(e);
1720 save.setText("Save");
1721 save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1722 java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
1723 .getMenuShortcutKeyMask(), false));
1724 save.addActionListener(new ActionListener()
1726 public void actionPerformed(ActionEvent e)
1728 save_actionPerformed(e);
1731 reload.setEnabled(false);
1732 reload.setText("Reload");
1733 reload.addActionListener(new ActionListener()
1735 public void actionPerformed(ActionEvent e)
1737 reload_actionPerformed(e);
1740 newView.setText("New View");
1741 newView.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1742 java.awt.event.KeyEvent.VK_T, Toolkit.getDefaultToolkit()
1743 .getMenuShortcutKeyMask(), false));
1744 newView.addActionListener(new ActionListener()
1746 public void actionPerformed(ActionEvent e)
1748 newView_actionPerformed(e);
1751 tabbedPane.setToolTipText("<html><i> Right-click to rename tab"
1752 + "<br> Press X to eXpand tabs, G to reGroup.</i></html>");
1753 textColour.setText("Colour Text ...");
1754 textColour.addActionListener(new ActionListener()
1756 public void actionPerformed(ActionEvent e)
1758 textColour_actionPerformed(e);
1761 formatMenu.setText("Format");
1762 selectMenu.setText("Select");
1763 idRightAlign.setText("Right Align Sequence Id");
1764 idRightAlign.addActionListener(new ActionListener()
1766 public void actionPerformed(ActionEvent e)
1768 idRightAlign_actionPerformed(e);
1771 gatherViews.setEnabled(false);
1772 gatherViews.setText("Gather Views");
1773 gatherViews.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1774 java.awt.event.KeyEvent.VK_G, 0, false));
1775 gatherViews.addActionListener(new ActionListener()
1777 public void actionPerformed(ActionEvent e)
1779 gatherViews_actionPerformed(e);
1782 expandViews.setEnabled(false);
1783 expandViews.setText("Expand Views");
1784 expandViews.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1785 java.awt.event.KeyEvent.VK_X, 0, false));
1786 expandViews.addActionListener(new ActionListener()
1788 public void actionPerformed(ActionEvent e)
1790 expandViews_actionPerformed(e);
1793 pageSetup.setText("Page Setup ...");
1794 pageSetup.addActionListener(new ActionListener()
1796 public void actionPerformed(ActionEvent e)
1798 pageSetup_actionPerformed(e);
1801 alignmentProperties.setText("Alignment Properties...");
1802 alignmentProperties.addActionListener(new ActionListener()
1804 public void actionPerformed(ActionEvent actionEvent)
1806 alignmentProperties();
1809 tooltipSettingsMenu.setText("Sequence ID Tooltip");
1810 autoAnnMenu.setText("Autocalculated Annotation");
1811 alignFrameMenuBar.add(fileMenu);
1812 alignFrameMenuBar.add(editMenu);
1813 alignFrameMenuBar.add(selectMenu);
1814 alignFrameMenuBar.add(viewMenu);
1815 alignFrameMenuBar.add(formatMenu);
1816 alignFrameMenuBar.add(colourMenu);
1817 alignFrameMenuBar.add(calculateMenu);
1818 alignFrameMenuBar.add(webService);
1819 fileMenu.add(fetchSequence);
1820 fileMenu.add(addSequenceMenu);
1821 fileMenu.add(reload);
1822 fileMenu.addSeparator();
1823 fileMenu.add(vamsasStore);
1825 fileMenu.add(saveAs);
1826 fileMenu.add(outputTextboxMenu);
1827 fileMenu.add(pageSetup);
1828 fileMenu.add(printMenuItem);
1829 fileMenu.addSeparator();
1830 fileMenu.add(jMenu2);
1831 fileMenu.add(exportFeatures);
1832 fileMenu.add(exportAnnotations);
1833 fileMenu.add(LoadtreeMenuItem);
1834 fileMenu.add(associatedData);
1835 fileMenu.addSeparator();
1836 fileMenu.add(closeMenuItem);
1837 editMenu.add(undoMenuItem);
1838 editMenu.add(redoMenuItem);
1841 editMenu.add(pasteMenu);
1842 editMenu.add(delete);
1843 editMenu.addSeparator();
1844 editMenu.add(remove2LeftMenuItem);
1845 editMenu.add(remove2RightMenuItem);
1846 editMenu.add(removeGappedColumnMenuItem);
1847 editMenu.add(removeAllGapsMenuItem);
1848 editMenu.add(removeRedundancyMenuItem);
1849 editMenu.addSeparator();
1850 // dont add these yet in the CVS build - they cannot be undone!
1851 // Excluded from Jalview 2.5 release - undo needs to be implemented.
1852 // editMenu.add(justifyLeftMenuItem);
1853 // editMenu.add(justifyRightMenuItem);
1854 // editMenu.addSeparator();
1855 editMenu.add(padGapsMenuitem);
1856 viewMenu.add(newView);
1857 viewMenu.add(expandViews);
1858 viewMenu.add(gatherViews);
1859 viewMenu.addSeparator();
1860 viewMenu.add(jMenu3);
1861 viewMenu.add(hideMenu);
1862 viewMenu.addSeparator();
1863 viewMenu.add(followHighlightMenuItem);
1864 viewMenu.add(annotationPanelMenuItem);
1865 autoAnnMenu.add(applyAutoAnnotationSettings);
1866 autoAnnMenu.add(showConsensusHistogram);
1867 autoAnnMenu.add(showSequenceLogo);
1868 autoAnnMenu.add(normaliseSequenceLogo);
1869 autoAnnMenu.addSeparator();
1870 autoAnnMenu.add(showGroupConservation);
1871 autoAnnMenu.add(showGroupConsensus);
1872 viewMenu.add(autoAnnMenu);
1873 viewMenu.addSeparator();
1874 viewMenu.add(showSeqFeatures);
1875 // viewMenu.add(showSeqFeaturesHeight);
1877 viewMenu.add(openFeatureSettings);
1878 tooltipSettingsMenu.add(showDbRefsMenuitem);
1879 tooltipSettingsMenu.add(showNpFeatsMenuitem);
1880 viewMenu.add(tooltipSettingsMenu);
1881 viewMenu.addSeparator();
1882 viewMenu.add(alignmentProperties);
1883 viewMenu.addSeparator();
1884 viewMenu.add(overviewMenuItem);
1885 colourMenu.add(applyToAllGroups);
1886 colourMenu.add(textColour);
1887 colourMenu.addSeparator();
1888 colourMenu.add(noColourmenuItem);
1889 colourMenu.add(clustalColour);
1890 colourMenu.add(BLOSUM62Colour);
1891 colourMenu.add(PIDColour);
1892 colourMenu.add(zappoColour);
1893 colourMenu.add(taylorColour);
1894 colourMenu.add(hydrophobicityColour);
1895 colourMenu.add(helixColour);
1896 colourMenu.add(strandColour);
1897 colourMenu.add(turnColour);
1898 colourMenu.add(buriedColour);
1899 colourMenu.add(nucleotideColour);
1900 colourMenu.add(purinePyrimidineColour);
1901 // colourMenu.add(covariationColour);
1902 colourMenu.add(tcoffeeColour);
1903 colourMenu.add(userDefinedColour);
1904 colourMenu.addSeparator();
1905 colourMenu.add(conservationMenuItem);
1906 colourMenu.add(modifyConservation);
1907 colourMenu.add(abovePIDThreshold);
1908 colourMenu.add(modifyPID);
1909 colourMenu.add(annotationColour);
1910 colourMenu.add(rnahelicesColour);
1911 calculateMenu.add(sort);
1912 calculateMenu.add(calculateTree);
1913 calculateMenu.addSeparator();
1914 calculateMenu.add(pairwiseAlignmentMenuItem);
1915 calculateMenu.add(PCAMenuItem);
1916 calculateMenu.addSeparator();
1917 calculateMenu.add(showTranslation);
1918 calculateMenu.add(showProducts);
1919 calculateMenu.add(autoCalculate);
1920 calculateMenu.add(sortByTree);
1921 calculateMenu.addSeparator();
1922 calculateMenu.add(extractScores);
1923 webServiceNoServices = new JMenuItem("<No Services>");
1924 webService.add(webServiceNoServices);
1925 pasteMenu.add(pasteNew);
1926 pasteMenu.add(pasteThis);
1927 sort.add(sortIDMenuItem);
1928 sort.add(sortLengthMenuItem);
1929 sort.add(sortGroupMenuItem);
1930 sort.add(sortPairwiseMenuItem);
1931 sort.add(sortByTreeMenu);
1932 calculateTree.add(averageDistanceTreeMenuItem);
1933 calculateTree.add(neighbourTreeMenuItem);
1934 calculateTree.add(avDistanceTreeBlosumMenuItem);
1935 calculateTree.add(njTreeBlosumMenuItem);
1936 jMenu2.add(htmlMenuItem);
1937 jMenu2.add(epsFile);
1938 jMenu2.add(createPNG);
1939 addSequenceMenu.add(addFromFile);
1940 addSequenceMenu.add(addFromText);
1941 addSequenceMenu.add(addFromURL);
1942 this.getContentPane().add(statusPanel, java.awt.BorderLayout.SOUTH);
1943 statusPanel.add(statusBar, null);
1944 this.getContentPane().add(tabbedPane, java.awt.BorderLayout.CENTER);
1945 jMenu3.add(showAllColumns);
1946 jMenu3.add(showAllSeqs);
1947 jMenu3.add(showAllhidden);
1948 hideMenu.add(hideSelColumns);
1949 hideMenu.add(hideSelSequences);
1950 hideMenu.add(hideAllSelection);
1951 hideMenu.add(hideAllButSelection);
1953 formatMenu.add(font);
1954 formatMenu.addSeparator();
1955 formatMenu.add(wrapMenuItem);
1956 formatMenu.add(scaleAbove);
1957 formatMenu.add(scaleLeft);
1958 formatMenu.add(scaleRight);
1959 formatMenu.add(seqLimits);
1960 formatMenu.add(idRightAlign);
1961 formatMenu.add(hiddenMarkers);
1962 formatMenu.add(viewBoxesMenuItem);
1963 formatMenu.add(viewTextMenuItem);
1964 formatMenu.add(colourTextMenuItem);
1965 formatMenu.add(renderGapsMenuItem);
1966 formatMenu.add(centreColumnLabelsMenuItem);
1967 formatMenu.add(showNonconservedMenuItem);
1968 selectMenu.add(findMenuItem);
1969 selectMenu.addSeparator();
1970 selectMenu.add(selectAllSequenceMenuItem);
1971 selectMenu.add(deselectAllSequenceMenuItem);
1972 selectMenu.add(invertSequenceMenuItem);
1973 selectMenu.add(invertColSel);
1974 selectMenu.add(createGroup);
1975 selectMenu.add(unGroup);
1976 selectMenu.add(deleteGroups);
1977 selectMenu.add(grpsFromSelection);
1978 // TODO - determine if the listenToViewSelections button is needed : see bug
1980 // selectMenu.addSeparator();
1981 // selectMenu.add(listenToViewSelections);
1984 protected void normaliseSequenceLogo_actionPerformed(ActionEvent e)
1986 // TODO Auto-generated method stub
1990 protected void listenToViewSelections_actionPerformed(ActionEvent e)
1992 // TODO Auto-generated method stub
1996 protected void showAllhidden_actionPerformed(ActionEvent e)
1998 // TODO Auto-generated method stub
2002 protected void hideAllButSelection_actionPerformed(ActionEvent e)
2004 // TODO Auto-generated method stub
2008 protected void hideAllSelection_actionPerformed(ActionEvent e)
2010 // TODO Auto-generated method stub
2014 protected void applyAutoAnnotationSettings_actionPerformed(ActionEvent e)
2016 // TODO Auto-generated method stub
2020 protected void showConsensusHistogram_actionPerformed(ActionEvent e)
2022 // TODO Auto-generated method stub
2026 protected void showSequenceLogo_actionPerformed(ActionEvent e)
2028 // TODO Auto-generated method stub
2032 protected void makeGrpsFromSelection_actionPerformed(ActionEvent e)
2034 // TODO Auto-generated method stub
2038 protected void showGroupConsensus_actionPerformed(ActionEvent e)
2040 // TODO Auto-generated method stub
2044 protected void showGroupConservation_actionPerformed(ActionEvent e)
2046 // TODO Auto-generated method stub
2050 protected void showUnconservedMenuItem_actionPerformed(ActionEvent e)
2052 // TODO Auto-generated method stub
2056 protected void showSeqFeaturesHeight_actionPerformed(
2057 ActionEvent actionEvent)
2059 // TODO Auto-generated method stub
2063 protected void justifyRightMenuItem_actionPerformed(ActionEvent e)
2065 // TODO Auto-generated method stub
2069 protected void justifyLeftMenuItem_actionPerformed(ActionEvent e)
2071 // TODO Auto-generated method stub
2075 protected void followHighlight_actionPerformed()
2077 // TODO Auto-generated method stub
2081 protected void showNpFeats_actionPerformed(ActionEvent e)
2083 // TODO Auto-generated method stub
2087 protected void showDbRefs_actionPerformed(ActionEvent e)
2089 // TODO Auto-generated method stub
2093 protected void centreColumnLabels_actionPerformed(ActionEvent e)
2097 protected void showProducts_actionPerformed(ActionEvent e)
2101 protected void buildSortByAnnotationScoresMenu()
2105 protected void extractScores_actionPerformed(ActionEvent e)
2109 protected void outputText_actionPerformed(ActionEvent e)
2113 public void addFromFile_actionPerformed(ActionEvent e)
2118 public void addFromText_actionPerformed(ActionEvent e)
2123 public void addFromURL_actionPerformed(ActionEvent e)
2128 public void exportFeatures_actionPerformed(ActionEvent e)
2133 public void exportAnnotations_actionPerformed(ActionEvent e)
2138 protected void htmlMenuItem_actionPerformed(ActionEvent e)
2142 protected void closeMenuItem_actionPerformed(boolean b)
2146 protected void redoMenuItem_actionPerformed(ActionEvent e)
2150 protected void undoMenuItem_actionPerformed(ActionEvent e)
2154 protected void selectAllSequenceMenuItem_actionPerformed(ActionEvent e)
2158 protected void deselectAllSequenceMenuItem_actionPerformed(ActionEvent e)
2162 protected void invertSequenceMenuItem_actionPerformed(ActionEvent e)
2166 protected void remove2LeftMenuItem_actionPerformed(ActionEvent e)
2170 protected void remove2RightMenuItem_actionPerformed(ActionEvent e)
2174 protected void removeGappedColumnMenuItem_actionPerformed(ActionEvent e)
2178 protected void removeAllGapsMenuItem_actionPerformed(ActionEvent e)
2182 protected void wrapMenuItem_actionPerformed(ActionEvent e)
2186 protected void viewBoxesMenuItem_actionPerformed(ActionEvent e)
2190 protected void viewTextMenuItem_actionPerformed(ActionEvent e)
2194 protected void colourTextMenuItem_actionPerformed(ActionEvent e)
2198 protected void annotationPanelMenuItem_actionPerformed(ActionEvent e)
2202 protected void overviewMenuItem_actionPerformed(ActionEvent e)
2206 protected void sortPairwiseMenuItem_actionPerformed(ActionEvent e)
2210 protected void sortIDMenuItem_actionPerformed(ActionEvent e)
2214 protected void sortLengthMenuItem_actionPerformed(ActionEvent e)
2218 protected void sortGroupMenuItem_actionPerformed(ActionEvent e)
2222 protected void removeRedundancyMenuItem_actionPerformed(ActionEvent e)
2226 protected void pairwiseAlignmentMenuItem_actionPerformed(ActionEvent e)
2230 protected void PCAMenuItem_actionPerformed(ActionEvent e)
2234 protected void averageDistanceTreeMenuItem_actionPerformed(ActionEvent e)
2238 protected void neighbourTreeMenuItem_actionPerformed(ActionEvent e)
2242 protected void njTreeBlosumMenuItem_actionPerformed(ActionEvent e)
2246 protected void avTreeBlosumMenuItem_actionPerformed(ActionEvent e)
2250 protected void clustalColour_actionPerformed(ActionEvent e)
2254 protected void zappoColour_actionPerformed(ActionEvent e)
2258 protected void taylorColour_actionPerformed(ActionEvent e)
2262 protected void hydrophobicityColour_actionPerformed(ActionEvent e)
2266 protected void helixColour_actionPerformed(ActionEvent e)
2270 protected void strandColour_actionPerformed(ActionEvent e)
2274 protected void turnColour_actionPerformed(ActionEvent e)
2278 protected void buriedColour_actionPerformed(ActionEvent e)
2282 protected void userDefinedColour_actionPerformed(ActionEvent e)
2286 protected void PIDColour_actionPerformed(ActionEvent e)
2290 protected void BLOSUM62Colour_actionPerformed(ActionEvent e)
2294 protected void purinePyrimidineColour_actionPerformed(ActionEvent e)
2299 * protected void covariationColour_actionPerformed(ActionEvent e) { }
2302 protected void noColourmenuItem_actionPerformed(ActionEvent e)
2306 protected void conservationMenuItem_actionPerformed(ActionEvent e)
2310 protected void printMenuItem_actionPerformed(ActionEvent e)
2314 protected void renderGapsMenuItem_actionPerformed(ActionEvent e)
2318 protected void findMenuItem_actionPerformed(ActionEvent e)
2322 protected void abovePIDThreshold_actionPerformed(ActionEvent e)
2326 public void showSeqFeatures_actionPerformed(ActionEvent actionEvent)
2330 protected void nucleotideColour_actionPerformed(ActionEvent e)
2334 protected void deleteGroups_actionPerformed(ActionEvent e)
2338 protected void createGroup_actionPerformed(ActionEvent e)
2342 protected void unGroup_actionPerformed(ActionEvent e)
2346 protected void copy_actionPerformed(ActionEvent e)
2350 protected void cut_actionPerformed(ActionEvent e)
2354 protected void delete_actionPerformed(ActionEvent e)
2358 protected void pasteNew_actionPerformed(ActionEvent e)
2362 protected void pasteThis_actionPerformed(ActionEvent e)
2366 protected void applyToAllGroups_actionPerformed(ActionEvent e)
2370 public void createPNG(java.io.File f)
2374 protected void font_actionPerformed(ActionEvent e)
2378 protected void seqLimit_actionPerformed(ActionEvent e)
2382 public void seqDBRef_actionPerformed(ActionEvent e)
2387 public void createEPS(java.io.File f)
2391 protected void LoadtreeMenuItem_actionPerformed(ActionEvent e)
2397 * Template method to handle the 'load T-Coffee scores' menu event.
2399 * Subclasses override this method to provide a custom action.
2404 protected void loadScores_actionPerformed(ActionEvent event)
2410 * Template method to handle the 'Color T-Coffee scores' menu event.
2412 * Subclasses override this method to provide a custom action.
2417 protected void tcoffeeColorScheme_actionPerformed(ActionEvent event)
2422 protected void jpred_actionPerformed(ActionEvent e)
2426 protected void scaleAbove_actionPerformed(ActionEvent e)
2430 protected void scaleLeft_actionPerformed(ActionEvent e)
2434 protected void scaleRight_actionPerformed(ActionEvent e)
2438 protected void modifyPID_actionPerformed(ActionEvent e)
2442 protected void modifyConservation_actionPerformed(ActionEvent e)
2446 protected void saveAs_actionPerformed(ActionEvent e)
2450 protected void padGapsMenuitem_actionPerformed(ActionEvent e)
2454 public void vamsasStore_actionPerformed(ActionEvent e)
2459 public void vamsasLoad_actionPerformed(ActionEvent e)
2464 public void showTranslation_actionPerformed(ActionEvent e)
2469 public void featureSettings_actionPerformed(ActionEvent e)
2474 public void fetchSequence_actionPerformed(ActionEvent e)
2479 public void smoothFont_actionPerformed(ActionEvent e)
2484 public void annotationColour_actionPerformed(ActionEvent e)
2489 public void rnahelicesColour_actionPerformed(ActionEvent e)
2494 public void associatedData_actionPerformed(ActionEvent e)
2499 public void autoCalculate_actionPerformed(ActionEvent e)
2504 public void sortByTreeOption_actionPerformed(ActionEvent e)
2509 public void showAllSeqs_actionPerformed(ActionEvent e)
2514 public void showAllColumns_actionPerformed(ActionEvent e)
2519 public void hideSelSequences_actionPerformed(ActionEvent e)
2524 public void hideSelColumns_actionPerformed(ActionEvent e)
2529 public void hiddenMarkers_actionPerformed(ActionEvent e)
2534 public void findPdbId_actionPerformed(ActionEvent e)
2539 public void enterPdbId_actionPerformed(ActionEvent e)
2544 public void pdbFile_actionPerformed(ActionEvent e)
2549 public void invertColSel_actionPerformed(ActionEvent e)
2554 public void tabSelectionChanged(int sel)
2559 public void tabbedPane_mousePressed(MouseEvent e)
2564 public void tabbedPane_focusGained(FocusEvent e)
2569 public void save_actionPerformed(ActionEvent e)
2574 public void reload_actionPerformed(ActionEvent e)
2579 public void newView_actionPerformed(ActionEvent e)
2584 public void textColour_actionPerformed(ActionEvent e)
2589 public void idRightAlign_actionPerformed(ActionEvent e)
2594 public void expandViews_actionPerformed(ActionEvent e)
2599 public void gatherViews_actionPerformed(ActionEvent e)
2604 public void buildTreeMenu()
2609 public void pageSetup_actionPerformed(ActionEvent e)
2614 public void alignmentProperties()