2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
3 * Copyright (C) 2014 The Jalview Authors
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
10 * of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 * The Jalview Authors are detailed in the 'AUTHORS' file.
21 package jalview.jbgui;
23 import jalview.analysis.AnnotationSorter.SequenceAnnotationOrder;
24 import jalview.bin.Cache;
25 import jalview.gui.JvSwingUtils;
26 import jalview.gui.Preferences;
27 import jalview.schemes.ColourSchemeProperty;
28 import jalview.util.MessageManager;
30 import java.awt.BorderLayout;
31 import java.awt.Color;
32 import java.awt.GridLayout;
33 import java.awt.Toolkit;
34 import java.awt.event.ActionEvent;
35 import java.awt.event.ActionListener;
36 import java.awt.event.FocusAdapter;
37 import java.awt.event.FocusEvent;
38 import java.awt.event.MouseAdapter;
39 import java.awt.event.MouseEvent;
41 import javax.swing.BorderFactory;
42 import javax.swing.ButtonGroup;
43 import javax.swing.JCheckBoxMenuItem;
44 import javax.swing.JInternalFrame;
45 import javax.swing.JLabel;
46 import javax.swing.JMenu;
47 import javax.swing.JMenuBar;
48 import javax.swing.JMenuItem;
49 import javax.swing.JOptionPane;
50 import javax.swing.JPanel;
51 import javax.swing.JRadioButtonMenuItem;
52 import javax.swing.JTabbedPane;
53 import javax.swing.SwingUtilities;
54 import javax.swing.event.ChangeEvent;
55 import javax.swing.event.MenuEvent;
56 import javax.swing.event.MenuListener;
58 public class GAlignFrame extends JInternalFrame
60 protected JMenuBar alignFrameMenuBar = new JMenuBar();
62 protected JMenu fileMenu = new JMenu();
64 protected JMenuItem closeMenuItem = new JMenuItem();
66 protected JMenu editMenu = new JMenu();
68 protected JMenu viewMenu = new JMenu();
70 protected JMenu annotationsMenu = new JMenu();
72 protected JMenu colourMenu = new JMenu();
74 protected JMenu calculateMenu = new JMenu();
76 protected JMenu webService = new JMenu();
78 protected JMenuItem webServiceNoServices;
80 protected JMenuItem selectAllSequenceMenuItem = new JMenuItem();
82 protected JMenuItem deselectAllSequenceMenuItem = new JMenuItem();
84 protected JMenuItem invertSequenceMenuItem = new JMenuItem();
86 protected JMenuItem remove2LeftMenuItem = new JMenuItem();
88 protected JMenuItem remove2RightMenuItem = new JMenuItem();
90 protected JMenuItem removeGappedColumnMenuItem = new JMenuItem();
92 protected JMenuItem removeAllGapsMenuItem = new JMenuItem();
94 public JCheckBoxMenuItem viewBoxesMenuItem = new JCheckBoxMenuItem();
96 public JCheckBoxMenuItem viewTextMenuItem = new JCheckBoxMenuItem();
98 protected JMenuItem sortPairwiseMenuItem = new JMenuItem();
100 protected JMenuItem sortIDMenuItem = new JMenuItem();
102 protected JMenuItem sortLengthMenuItem = new JMenuItem();
104 protected JMenuItem sortGroupMenuItem = new JMenuItem();
106 protected JMenu sortByAnnotScore = new JMenu();
108 protected JMenuItem removeRedundancyMenuItem = new JMenuItem();
110 protected JMenuItem pairwiseAlignmentMenuItem = new JMenuItem();
112 protected JMenuItem PCAMenuItem = new JMenuItem();
114 protected JMenuItem averageDistanceTreeMenuItem = new JMenuItem();
116 protected JMenuItem neighbourTreeMenuItem = new JMenuItem();
118 BorderLayout borderLayout1 = new BorderLayout();
120 public JLabel statusBar = new JLabel();
122 protected JMenuItem saveAs = new JMenuItem();
124 protected JMenu outputTextboxMenu = new JMenu();
126 protected JRadioButtonMenuItem clustalColour = new JRadioButtonMenuItem();
128 protected JRadioButtonMenuItem zappoColour = new JRadioButtonMenuItem();
130 protected JRadioButtonMenuItem taylorColour = new JRadioButtonMenuItem();
132 protected JRadioButtonMenuItem hydrophobicityColour = new JRadioButtonMenuItem();
134 protected JRadioButtonMenuItem helixColour = new JRadioButtonMenuItem();
136 protected JRadioButtonMenuItem strandColour = new JRadioButtonMenuItem();
138 protected JRadioButtonMenuItem turnColour = new JRadioButtonMenuItem();
140 protected JRadioButtonMenuItem buriedColour = new JRadioButtonMenuItem();
142 protected JRadioButtonMenuItem userDefinedColour = new JRadioButtonMenuItem();
144 protected JRadioButtonMenuItem PIDColour = new JRadioButtonMenuItem();
146 protected JRadioButtonMenuItem BLOSUM62Colour = new JRadioButtonMenuItem();
148 protected JRadioButtonMenuItem nucleotideColour = new JRadioButtonMenuItem();
150 protected JRadioButtonMenuItem purinePyrimidineColour = new JRadioButtonMenuItem();
152 protected JRadioButtonMenuItem RNAInteractionColour = new JRadioButtonMenuItem();
154 // protected JRadioButtonMenuItem covariationColour = new
155 // JRadioButtonMenuItem();
157 protected JRadioButtonMenuItem tcoffeeColour = new JRadioButtonMenuItem();
159 JMenuItem njTreeBlosumMenuItem = new JMenuItem();
161 JMenuItem avDistanceTreeBlosumMenuItem = new JMenuItem();
163 public JCheckBoxMenuItem annotationPanelMenuItem = new JCheckBoxMenuItem();
165 public JCheckBoxMenuItem colourTextMenuItem = new JCheckBoxMenuItem();
167 public JCheckBoxMenuItem showNonconservedMenuItem = new JCheckBoxMenuItem();
169 JMenuItem htmlMenuItem = new JMenuItem();
171 JMenuItem overviewMenuItem = new JMenuItem();
173 protected JMenuItem undoMenuItem = new JMenuItem();
175 protected JMenuItem redoMenuItem = new JMenuItem();
177 public JCheckBoxMenuItem conservationMenuItem = new JCheckBoxMenuItem();
179 JRadioButtonMenuItem noColourmenuItem = new JRadioButtonMenuItem();
181 public JCheckBoxMenuItem wrapMenuItem = new JCheckBoxMenuItem();
183 JMenuItem printMenuItem = new JMenuItem();
185 public JCheckBoxMenuItem renderGapsMenuItem = new JCheckBoxMenuItem();
187 JMenuItem findMenuItem = new JMenuItem();
189 public JCheckBoxMenuItem abovePIDThreshold = new JCheckBoxMenuItem();
191 public JCheckBoxMenuItem showSeqFeatures = new JCheckBoxMenuItem();
193 public JCheckBoxMenuItem showSeqFeaturesHeight = new JCheckBoxMenuItem();
195 JMenuItem deleteGroups = new JMenuItem();
197 JMenuItem createGroup = new JMenuItem();
199 JMenuItem unGroup = new JMenuItem();
201 JMenuItem delete = new JMenuItem();
203 JMenuItem copy = new JMenuItem();
205 JMenuItem cut = new JMenuItem();
207 JMenu pasteMenu = new JMenu();
209 JMenuItem pasteNew = new JMenuItem();
211 JMenuItem pasteThis = new JMenuItem();
213 public JCheckBoxMenuItem applyToAllGroups = new JCheckBoxMenuItem();
215 JMenuItem createPNG = new JMenuItem();
217 protected JMenuItem font = new JMenuItem();
219 public JCheckBoxMenuItem seqLimits = new JCheckBoxMenuItem();
221 JMenuItem epsFile = new JMenuItem();
223 JMenuItem LoadtreeMenuItem = new JMenuItem();
225 public JCheckBoxMenuItem scaleAbove = new JCheckBoxMenuItem();
227 public JCheckBoxMenuItem scaleLeft = new JCheckBoxMenuItem();
229 public JCheckBoxMenuItem scaleRight = new JCheckBoxMenuItem();
231 protected JMenuItem modifyPID = new JMenuItem();
233 protected JMenuItem modifyConservation = new JMenuItem();
235 protected JMenu sortByTreeMenu = new JMenu();
237 protected JMenu sort = new JMenu();
239 protected JMenu calculateTree = new JMenu();
241 JMenu jMenu2 = new JMenu();
243 protected JCheckBoxMenuItem padGapsMenuitem = new JCheckBoxMenuItem();
245 protected JCheckBoxMenuItem showNpFeatsMenuitem = new JCheckBoxMenuItem();
247 protected JCheckBoxMenuItem showDbRefsMenuitem = new JCheckBoxMenuItem();
249 protected ButtonGroup colours = new ButtonGroup();
251 JMenuItem vamsasStore = new JMenuItem();
253 protected JMenuItem showTranslation = new JMenuItem();
255 protected JMenuItem extractScores = new JMenuItem();
257 protected JMenuItem expandAlignment = new JMenuItem();
259 protected JMenu showProducts = new JMenu();
261 public JMenuItem openFeatureSettings = new JMenuItem();
263 JMenuItem fetchSequence = new JMenuItem();
265 JMenuItem annotationColour = new JMenuItem();
267 protected JMenuItem rnahelicesColour = new JMenuItem();
269 JMenuItem associatedData = new JMenuItem();
271 protected JCheckBoxMenuItem autoCalculate = new JCheckBoxMenuItem();
273 protected JCheckBoxMenuItem sortByTree = new JCheckBoxMenuItem();
275 protected JCheckBoxMenuItem listenToViewSelections = new JCheckBoxMenuItem();
277 JMenu addSequenceMenu = new JMenu();
279 JMenuItem addFromFile = new JMenuItem();
281 JMenuItem addFromText = new JMenuItem();
283 JMenuItem addFromURL = new JMenuItem();
285 JMenuItem exportAnnotations = new JMenuItem();
287 JMenuItem exportFeatures = new JMenuItem();
289 protected JPanel statusPanel = new JPanel();
291 GridLayout gridLayout1 = new GridLayout();
293 JMenu jMenu3 = new JMenu();
295 JMenuItem showAllSeqs = new JMenuItem();
297 JMenuItem showAllColumns = new JMenuItem();
299 JMenu hideMenu = new JMenu();
301 JMenuItem hideSelSequences = new JMenuItem();
303 JMenuItem hideSelColumns = new JMenuItem();
305 JMenuItem hideAllButSelection = new JMenuItem();
307 JMenuItem hideAllSelection = new JMenuItem();
309 JMenuItem showAllhidden = new JMenuItem();
311 protected JMenuItem showAllSeqAnnotations = new JMenuItem();
313 protected JMenuItem hideAllSeqAnnotations = new JMenuItem();
315 protected JMenuItem showAllAlAnnotations = new JMenuItem();
317 protected JMenuItem hideAllAlAnnotations = new JMenuItem();
319 protected JCheckBoxMenuItem sortAnnBySequence = new JCheckBoxMenuItem();
321 protected JCheckBoxMenuItem sortAnnByLabel = new JCheckBoxMenuItem();
323 protected JCheckBoxMenuItem hiddenMarkers = new JCheckBoxMenuItem();
325 JMenuItem invertColSel = new JMenuItem();
327 protected JTabbedPane tabbedPane = new JTabbedPane();
329 JMenuItem save = new JMenuItem();
331 protected JMenuItem reload = new JMenuItem();
333 JMenuItem newView = new JMenuItem();
335 JMenuItem textColour = new JMenuItem();
337 JMenu formatMenu = new JMenu();
339 JMenu selectMenu = new JMenu();
341 protected JCheckBoxMenuItem idRightAlign = new JCheckBoxMenuItem();
343 protected JCheckBoxMenuItem centreColumnLabelsMenuItem = new JCheckBoxMenuItem();
345 protected JCheckBoxMenuItem followHighlightMenuItem = new JCheckBoxMenuItem();
347 protected JMenuItem gatherViews = new JMenuItem();
349 protected JMenuItem expandViews = new JMenuItem();
351 JMenuItem pageSetup = new JMenuItem();
353 JMenuItem alignmentProperties = new JMenuItem();
355 JMenu tooltipSettingsMenu = new JMenu();
357 private JMenuItem justifyLeftMenuItem = new JMenuItem();
359 private JMenuItem justifyRightMenuItem = new JMenuItem();
361 JMenu autoAnnMenu = new JMenu();
363 protected JCheckBoxMenuItem showGroupConsensus = new JCheckBoxMenuItem();
365 protected JCheckBoxMenuItem showGroupConservation = new JCheckBoxMenuItem();
367 protected JCheckBoxMenuItem showConsensusHistogram = new JCheckBoxMenuItem();
369 protected JCheckBoxMenuItem showSequenceLogo = new JCheckBoxMenuItem();
371 protected JCheckBoxMenuItem normaliseSequenceLogo = new JCheckBoxMenuItem();
373 protected JCheckBoxMenuItem applyAutoAnnotationSettings = new JCheckBoxMenuItem();
375 protected JCheckBoxMenuItem showAutoFirst = new JCheckBoxMenuItem();
377 protected JCheckBoxMenuItem showAutoLast = new JCheckBoxMenuItem();
379 private JMenuItem grpsFromSelection = new JMenuItem();
381 private SequenceAnnotationOrder annotationSortOrder;
383 private boolean showAutoCalculatedAbove = false;
390 setJMenuBar(alignFrameMenuBar);
392 // dynamically fill save as menu with available formats
393 for (int i = 0; i < jalview.io.FormatAdapter.WRITEABLE_FORMATS.length; i++)
395 JMenuItem item = new JMenuItem(
396 jalview.io.FormatAdapter.WRITEABLE_FORMATS[i]);
398 item.addActionListener(new java.awt.event.ActionListener()
401 public void actionPerformed(ActionEvent e)
403 outputText_actionPerformed(e);
407 outputTextboxMenu.add(item);
409 } catch (Exception e)
411 System.err.println(e.toString());
414 if (!new jalview.util.Platform().isAMac())
416 closeMenuItem.setMnemonic('C');
417 outputTextboxMenu.setMnemonic('T');
418 undoMenuItem.setMnemonic('Z');
419 redoMenuItem.setMnemonic('0');
420 copy.setMnemonic('C');
421 cut.setMnemonic('U');
422 pasteMenu.setMnemonic('P');
423 reload.setMnemonic('R');
426 if (jalview.gui.UserDefinedColours.getUserColourSchemes() != null)
428 java.util.Enumeration userColours = jalview.gui.UserDefinedColours
429 .getUserColourSchemes().keys();
431 while (userColours.hasMoreElements())
433 final JRadioButtonMenuItem radioItem = new JRadioButtonMenuItem(
434 userColours.nextElement().toString());
435 radioItem.setName("USER_DEFINED");
436 radioItem.addMouseListener(new MouseAdapter()
439 public void mousePressed(MouseEvent evt)
441 if (evt.isControlDown()
442 || SwingUtilities.isRightMouseButton(evt))
444 radioItem.removeActionListener(radioItem.getActionListeners()[0]);
446 int option = JOptionPane.showInternalConfirmDialog(
447 jalview.gui.Desktop.desktop,
449 .getString("label.remove_from_default_list"),
451 .getString("label.remove_user_defined_colour"),
452 JOptionPane.YES_NO_OPTION);
453 if (option == JOptionPane.YES_OPTION)
455 jalview.gui.UserDefinedColours
456 .removeColourFromDefaults(radioItem.getText());
457 colourMenu.remove(radioItem);
461 radioItem.addActionListener(new ActionListener()
464 public void actionPerformed(ActionEvent evt)
466 userDefinedColour_actionPerformed(evt);
473 radioItem.addActionListener(new ActionListener()
476 public void actionPerformed(ActionEvent evt)
478 userDefinedColour_actionPerformed(evt);
481 colourMenu.insert(radioItem, 15);
482 colours.add(radioItem);
485 colours.add(noColourmenuItem);
486 colours.add(clustalColour);
487 colours.add(zappoColour);
488 colours.add(taylorColour);
489 colours.add(hydrophobicityColour);
490 colours.add(helixColour);
491 colours.add(strandColour);
492 colours.add(turnColour);
493 colours.add(buriedColour);
494 colours.add(userDefinedColour);
495 colours.add(PIDColour);
496 colours.add(BLOSUM62Colour);
497 colours.add(nucleotideColour);
498 colours.add(purinePyrimidineColour);
499 // colours.add(covariationColour);
500 colours.add(tcoffeeColour);
501 colours.add(RNAInteractionColour);
502 setColourSelected(jalview.bin.Cache
503 .getDefault("DEFAULT_COLOUR", "None"));
507 public void setColourSelected(String defaultColour)
510 if (defaultColour != null)
512 int index = ColourSchemeProperty
513 .getColourIndexFromName(defaultColour);
517 case ColourSchemeProperty.CLUSTAL:
518 clustalColour.setSelected(true);
522 case ColourSchemeProperty.BLOSUM:
523 BLOSUM62Colour.setSelected(true);
527 case ColourSchemeProperty.PID:
528 PIDColour.setSelected(true);
532 case ColourSchemeProperty.ZAPPO:
533 zappoColour.setSelected(true);
537 case ColourSchemeProperty.TAYLOR:
538 taylorColour.setSelected(true);
541 case ColourSchemeProperty.HYDROPHOBIC:
542 hydrophobicityColour.setSelected(true);
546 case ColourSchemeProperty.HELIX:
547 helixColour.setSelected(true);
551 case ColourSchemeProperty.STRAND:
552 strandColour.setSelected(true);
556 case ColourSchemeProperty.TURN:
557 turnColour.setSelected(true);
561 case ColourSchemeProperty.BURIED:
562 buriedColour.setSelected(true);
566 case ColourSchemeProperty.NUCLEOTIDE:
567 nucleotideColour.setSelected(true);
571 case ColourSchemeProperty.TCOFFEE:
572 tcoffeeColour.setSelected(true);
575 case ColourSchemeProperty.PURINEPYRIMIDINE:
576 purinePyrimidineColour.setSelected(true);
580 case ColourSchemeProperty.RNAINTERACTION:
581 RNAInteractionColour.setSelected(true);
585 * case ColourSchemeProperty.COVARIATION:
586 * covariationColour.setSelected(true);
590 case ColourSchemeProperty.USER_DEFINED:
591 userDefinedColour.setSelected(true);
594 case ColourSchemeProperty.NONE:
596 noColourmenuItem.setSelected(true);
604 private void jbInit() throws Exception
606 fileMenu.setText(MessageManager.getString("action.file"));
607 saveAs.setText(MessageManager.getString("action.save_as") + "...");
608 saveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
609 java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
610 .getMenuShortcutKeyMask()
611 | java.awt.event.KeyEvent.SHIFT_MASK, false));
612 saveAs.addActionListener(new ActionListener()
615 public void actionPerformed(ActionEvent e)
617 saveAs_actionPerformed(e);
620 closeMenuItem.setText(MessageManager.getString("action.close"));
621 closeMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
622 java.awt.event.KeyEvent.VK_W, Toolkit.getDefaultToolkit()
623 .getMenuShortcutKeyMask(), false));
624 closeMenuItem.addActionListener(new java.awt.event.ActionListener()
627 public void actionPerformed(ActionEvent e)
629 closeMenuItem_actionPerformed(false);
632 editMenu.setText(MessageManager.getString("action.edit"));
633 viewMenu.setText(MessageManager.getString("action.view"));
634 annotationsMenu.setText(MessageManager.getString("action.annotations"));
635 colourMenu.setText(MessageManager.getString("action.colour"));
636 calculateMenu.setText(MessageManager.getString("action.calculate"));
637 webService.setText(MessageManager.getString("action.web_service"));
638 selectAllSequenceMenuItem.setText(MessageManager
639 .getString("action.select_all"));
640 selectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke
641 .getKeyStroke(java.awt.event.KeyEvent.VK_A, Toolkit
642 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
643 selectAllSequenceMenuItem
644 .addActionListener(new java.awt.event.ActionListener()
647 public void actionPerformed(ActionEvent e)
649 selectAllSequenceMenuItem_actionPerformed(e);
652 deselectAllSequenceMenuItem.setText(MessageManager
653 .getString("action.deselect_all"));
654 deselectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke
655 .getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false));
656 deselectAllSequenceMenuItem
657 .addActionListener(new java.awt.event.ActionListener()
660 public void actionPerformed(ActionEvent e)
662 deselectAllSequenceMenuItem_actionPerformed(e);
665 invertSequenceMenuItem.setText(MessageManager
666 .getString("action.invert_sequence_selection"));
667 invertSequenceMenuItem.setAccelerator(javax.swing.KeyStroke
668 .getKeyStroke(java.awt.event.KeyEvent.VK_I, Toolkit
669 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
670 invertSequenceMenuItem
671 .addActionListener(new java.awt.event.ActionListener()
674 public void actionPerformed(ActionEvent e)
676 invertSequenceMenuItem_actionPerformed(e);
679 grpsFromSelection.setText(MessageManager
680 .getString("action.make_groups_selection"));
681 grpsFromSelection.addActionListener(new java.awt.event.ActionListener()
684 public void actionPerformed(ActionEvent e)
686 makeGrpsFromSelection_actionPerformed(e);
689 expandAlignment.setText(MessageManager
690 .getString("action.view_flanking_regions"));
691 expandAlignment.setToolTipText(MessageManager
692 .getString("label.view_flanking_regions"));
693 expandAlignment.addActionListener(new java.awt.event.ActionListener()
696 public void actionPerformed(ActionEvent e)
701 remove2LeftMenuItem.setText(MessageManager
702 .getString("action.remove_left"));
703 remove2LeftMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
704 java.awt.event.KeyEvent.VK_L, Toolkit.getDefaultToolkit()
705 .getMenuShortcutKeyMask(), false));
707 .addActionListener(new java.awt.event.ActionListener()
710 public void actionPerformed(ActionEvent e)
712 remove2LeftMenuItem_actionPerformed(e);
715 remove2RightMenuItem.setText(MessageManager
716 .getString("action.remove_right"));
717 remove2RightMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
718 java.awt.event.KeyEvent.VK_R, Toolkit.getDefaultToolkit()
719 .getMenuShortcutKeyMask(), false));
721 .addActionListener(new java.awt.event.ActionListener()
724 public void actionPerformed(ActionEvent e)
726 remove2RightMenuItem_actionPerformed(e);
729 removeGappedColumnMenuItem.setText(MessageManager
730 .getString("action.remove_empty_columns"));
731 removeGappedColumnMenuItem.setAccelerator(javax.swing.KeyStroke
732 .getKeyStroke(java.awt.event.KeyEvent.VK_E, Toolkit
733 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
734 removeGappedColumnMenuItem
735 .addActionListener(new java.awt.event.ActionListener()
738 public void actionPerformed(ActionEvent e)
740 removeGappedColumnMenuItem_actionPerformed(e);
743 removeAllGapsMenuItem.setText(MessageManager
744 .getString("action.remove_all_gaps"));
745 removeAllGapsMenuItem.setAccelerator(javax.swing.KeyStroke
746 .getKeyStroke(java.awt.event.KeyEvent.VK_E, Toolkit
747 .getDefaultToolkit().getMenuShortcutKeyMask()
748 | java.awt.event.KeyEvent.SHIFT_MASK, false));
749 removeAllGapsMenuItem
750 .addActionListener(new java.awt.event.ActionListener()
753 public void actionPerformed(ActionEvent e)
755 removeAllGapsMenuItem_actionPerformed(e);
758 justifyLeftMenuItem.setText(MessageManager
759 .getString("action.left_justify_alignment"));
761 .addActionListener(new java.awt.event.ActionListener()
764 public void actionPerformed(ActionEvent e)
766 justifyLeftMenuItem_actionPerformed(e);
769 justifyRightMenuItem.setText(MessageManager
770 .getString("action.right_justify_alignment"));
772 .addActionListener(new java.awt.event.ActionListener()
775 public void actionPerformed(ActionEvent e)
777 justifyRightMenuItem_actionPerformed(e);
780 viewBoxesMenuItem.setText(MessageManager.getString("action.boxes"));
781 viewBoxesMenuItem.setState(true);
782 viewBoxesMenuItem.addActionListener(new java.awt.event.ActionListener()
785 public void actionPerformed(ActionEvent e)
787 viewBoxesMenuItem_actionPerformed(e);
790 viewTextMenuItem.setText(MessageManager.getString("action.text"));
791 viewTextMenuItem.setState(true);
792 viewTextMenuItem.addActionListener(new java.awt.event.ActionListener()
795 public void actionPerformed(ActionEvent e)
797 viewTextMenuItem_actionPerformed(e);
800 showNonconservedMenuItem.setText(MessageManager
801 .getString("label.show_non_conversed"));
802 showNonconservedMenuItem.setState(false);
803 showNonconservedMenuItem
804 .addActionListener(new java.awt.event.ActionListener()
807 public void actionPerformed(ActionEvent e)
809 showUnconservedMenuItem_actionPerformed(e);
812 sortPairwiseMenuItem.setText(MessageManager
813 .getString("action.by_pairwise_id"));
815 .addActionListener(new java.awt.event.ActionListener()
818 public void actionPerformed(ActionEvent e)
820 sortPairwiseMenuItem_actionPerformed(e);
823 sortIDMenuItem.setText(MessageManager.getString("action.by_id"));
824 sortIDMenuItem.addActionListener(new java.awt.event.ActionListener()
827 public void actionPerformed(ActionEvent e)
829 sortIDMenuItem_actionPerformed(e);
833 .setText(MessageManager.getString("action.by_length"));
835 .addActionListener(new java.awt.event.ActionListener()
838 public void actionPerformed(ActionEvent e)
840 sortLengthMenuItem_actionPerformed(e);
843 sortGroupMenuItem.setText(MessageManager.getString("action.by_group"));
844 sortGroupMenuItem.addActionListener(new java.awt.event.ActionListener()
847 public void actionPerformed(ActionEvent e)
849 sortGroupMenuItem_actionPerformed(e);
852 removeRedundancyMenuItem.setText(MessageManager
853 .getString("action.remove_redundancy").concat("..."));
854 removeRedundancyMenuItem.setAccelerator(javax.swing.KeyStroke
855 .getKeyStroke(java.awt.event.KeyEvent.VK_D, Toolkit
856 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
857 removeRedundancyMenuItem
858 .addActionListener(new java.awt.event.ActionListener()
861 public void actionPerformed(ActionEvent e)
863 removeRedundancyMenuItem_actionPerformed(e);
866 pairwiseAlignmentMenuItem.setText(MessageManager
867 .getString("action.pairwise_alignment"));
868 pairwiseAlignmentMenuItem
869 .addActionListener(new java.awt.event.ActionListener()
872 public void actionPerformed(ActionEvent e)
874 pairwiseAlignmentMenuItem_actionPerformed(e);
877 PCAMenuItem.setText(MessageManager
878 .getString("label.principal_component_analysis"));
879 PCAMenuItem.addActionListener(new java.awt.event.ActionListener()
882 public void actionPerformed(ActionEvent e)
884 PCAMenuItem_actionPerformed(e);
887 averageDistanceTreeMenuItem.setText(MessageManager
888 .getString("label.average_distance_identity"));
889 averageDistanceTreeMenuItem
890 .addActionListener(new java.awt.event.ActionListener()
893 public void actionPerformed(ActionEvent e)
895 averageDistanceTreeMenuItem_actionPerformed(e);
898 neighbourTreeMenuItem.setText(MessageManager
899 .getString("label.neighbour_joining_identity"));
900 neighbourTreeMenuItem
901 .addActionListener(new java.awt.event.ActionListener()
904 public void actionPerformed(ActionEvent e)
906 neighbourTreeMenuItem_actionPerformed(e);
909 this.getContentPane().setLayout(borderLayout1);
910 alignFrameMenuBar.setFont(new java.awt.Font("Verdana", 0, 11));
911 statusBar.setBackground(Color.white);
912 statusBar.setFont(new java.awt.Font("Verdana", 0, 11));
913 statusBar.setBorder(BorderFactory.createLineBorder(Color.black));
914 statusBar.setText(MessageManager.getString("label.status_bar"));
915 outputTextboxMenu.setText(MessageManager
916 .getString("label.out_to_textbox"));
917 clustalColour.setText(MessageManager.getString("label.clustalx"));
919 clustalColour.addActionListener(new java.awt.event.ActionListener()
922 public void actionPerformed(ActionEvent e)
924 clustalColour_actionPerformed(e);
927 zappoColour.setText(MessageManager.getString("label.zappo"));
928 zappoColour.addActionListener(new java.awt.event.ActionListener()
931 public void actionPerformed(ActionEvent e)
933 zappoColour_actionPerformed(e);
936 taylorColour.setText(MessageManager.getString("label.taylor"));
937 taylorColour.addActionListener(new java.awt.event.ActionListener()
940 public void actionPerformed(ActionEvent e)
942 taylorColour_actionPerformed(e);
945 hydrophobicityColour.setText(MessageManager
946 .getString("label.hydrophobicity"));
948 .addActionListener(new java.awt.event.ActionListener()
951 public void actionPerformed(ActionEvent e)
953 hydrophobicityColour_actionPerformed(e);
956 helixColour.setText(MessageManager.getString("label.helix_propensity"));
957 helixColour.addActionListener(new java.awt.event.ActionListener()
960 public void actionPerformed(ActionEvent e)
962 helixColour_actionPerformed(e);
965 strandColour.setText(MessageManager
966 .getString("label.strand_propensity"));
967 strandColour.addActionListener(new java.awt.event.ActionListener()
970 public void actionPerformed(ActionEvent e)
972 strandColour_actionPerformed(e);
975 turnColour.setText(MessageManager.getString("label.turn_propensity"));
976 turnColour.addActionListener(new java.awt.event.ActionListener()
979 public void actionPerformed(ActionEvent e)
981 turnColour_actionPerformed(e);
984 buriedColour.setText(MessageManager.getString("label.buried_index"));
985 buriedColour.addActionListener(new java.awt.event.ActionListener()
988 public void actionPerformed(ActionEvent e)
990 buriedColour_actionPerformed(e);
993 userDefinedColour.setText(MessageManager
994 .getString("action.user_defined"));
995 userDefinedColour.addActionListener(new java.awt.event.ActionListener()
998 public void actionPerformed(ActionEvent e)
1000 userDefinedColour_actionPerformed(e);
1004 .setText(MessageManager.getString("label.percentage_identity"));
1005 PIDColour.addActionListener(new java.awt.event.ActionListener()
1008 public void actionPerformed(ActionEvent e)
1010 PIDColour_actionPerformed(e);
1014 .setText(MessageManager.getString("label.blosum62_score"));
1015 BLOSUM62Colour.addActionListener(new java.awt.event.ActionListener()
1018 public void actionPerformed(ActionEvent e)
1020 BLOSUM62Colour_actionPerformed(e);
1023 nucleotideColour.setText(MessageManager.getString("label.nucleotide"));
1024 nucleotideColour.addActionListener(new java.awt.event.ActionListener()
1027 public void actionPerformed(ActionEvent e)
1029 nucleotideColour_actionPerformed(e);
1033 purinePyrimidineColour.setText(MessageManager
1034 .getString("label.purine_pyrimidine"));
1035 purinePyrimidineColour
1036 .addActionListener(new java.awt.event.ActionListener()
1039 public void actionPerformed(ActionEvent e)
1041 purinePyrimidineColour_actionPerformed(e);
1045 RNAInteractionColour.setText("RNA Interaction type");
1046 RNAInteractionColour
1047 .addActionListener(new java.awt.event.ActionListener()
1050 public void actionPerformed(ActionEvent e)
1052 RNAInteractionColour_actionPerformed(e);
1056 * covariationColour.setText("Covariation");
1057 * covariationColour.addActionListener(new java.awt.event.ActionListener() {
1058 * public void actionPerformed(ActionEvent e) {
1059 * covariationColour_actionPerformed(e); } });
1062 avDistanceTreeBlosumMenuItem.setText(MessageManager
1063 .getString("label.average_distance_bloslum62"));
1064 avDistanceTreeBlosumMenuItem
1065 .addActionListener(new java.awt.event.ActionListener()
1068 public void actionPerformed(ActionEvent e)
1070 avTreeBlosumMenuItem_actionPerformed(e);
1073 njTreeBlosumMenuItem.setText(MessageManager
1074 .getString("label.neighbour_blosum62"));
1075 njTreeBlosumMenuItem
1076 .addActionListener(new java.awt.event.ActionListener()
1079 public void actionPerformed(ActionEvent e)
1081 njTreeBlosumMenuItem_actionPerformed(e);
1084 annotationPanelMenuItem.setActionCommand("");
1085 annotationPanelMenuItem.setText(MessageManager
1086 .getString("label.show_annotations"));
1087 annotationPanelMenuItem.setState(Cache.getDefault("SHOW_ANNOTATIONS",
1089 annotationPanelMenuItem.addActionListener(new ActionListener()
1092 public void actionPerformed(ActionEvent e)
1094 annotationPanelMenuItem_actionPerformed(e);
1097 showAllAlAnnotations.setText(MessageManager
1098 .getString("label.show_all_al_annotations"));
1099 final boolean isAnnotationPanelShown = annotationPanelMenuItem
1101 showAllAlAnnotations.setEnabled(isAnnotationPanelShown);
1102 showAllAlAnnotations.addActionListener(new ActionListener()
1105 public void actionPerformed(ActionEvent e)
1107 showAllAnnotations_actionPerformed(false, true);
1110 hideAllAlAnnotations.setText(MessageManager
1111 .getString("label.hide_all_al_annotations"));
1112 hideAllAlAnnotations.setEnabled(isAnnotationPanelShown);
1113 hideAllAlAnnotations.addActionListener(new ActionListener()
1116 public void actionPerformed(ActionEvent e)
1118 hideAllAnnotations_actionPerformed(false, true);
1121 showAllSeqAnnotations.setText(MessageManager
1122 .getString("label.show_all_seq_annotations"));
1123 showAllSeqAnnotations.setEnabled(isAnnotationPanelShown);
1124 showAllSeqAnnotations.addActionListener(new ActionListener()
1127 public void actionPerformed(ActionEvent e)
1129 showAllAnnotations_actionPerformed(true, false);
1132 hideAllSeqAnnotations.setText(MessageManager
1133 .getString("label.hide_all_seq_annotations"));
1134 hideAllSeqAnnotations.setEnabled(isAnnotationPanelShown);
1135 hideAllSeqAnnotations.addActionListener(new ActionListener()
1138 public void actionPerformed(ActionEvent e)
1140 hideAllAnnotations_actionPerformed(true, false);
1143 SequenceAnnotationOrder sortAnnotationsBy = SequenceAnnotationOrder
1144 .valueOf(Cache.getDefault(Preferences.SORT_ANNOTATIONS,
1145 SequenceAnnotationOrder.NONE.name()));
1146 sortAnnBySequence.setText(MessageManager
1147 .getString("label.sort_annotations_by_sequence"));
1149 .setSelected(sortAnnotationsBy == SequenceAnnotationOrder.SEQUENCE_AND_LABEL);
1150 sortAnnBySequence.addActionListener(new ActionListener()
1153 public void actionPerformed(ActionEvent e)
1155 boolean newState = sortAnnBySequence.getState();
1156 sortAnnByLabel.setSelected(false);
1157 setAnnotationSortOrder(newState ? SequenceAnnotationOrder.SEQUENCE_AND_LABEL
1158 : SequenceAnnotationOrder.NONE);
1159 sortAnnotations_actionPerformed();
1162 sortAnnByLabel.setText(MessageManager
1163 .getString("label.sort_annotations_by_label"));
1165 .setSelected(sortAnnotationsBy == SequenceAnnotationOrder.LABEL_AND_SEQUENCE);
1166 sortAnnByLabel.addActionListener(new ActionListener()
1169 public void actionPerformed(ActionEvent e)
1171 boolean newState = sortAnnByLabel.getState();
1172 sortAnnBySequence.setSelected(false);
1173 setAnnotationSortOrder(newState ? SequenceAnnotationOrder.LABEL_AND_SEQUENCE
1174 : SequenceAnnotationOrder.NONE);
1175 sortAnnotations_actionPerformed();
1178 colourTextMenuItem.setText(MessageManager
1179 .getString("label.colour_text"));
1181 .addActionListener(new java.awt.event.ActionListener()
1184 public void actionPerformed(ActionEvent e)
1186 colourTextMenuItem_actionPerformed(e);
1189 htmlMenuItem.setText(MessageManager.getString("label.html"));
1190 htmlMenuItem.addActionListener(new java.awt.event.ActionListener()
1193 public void actionPerformed(ActionEvent e)
1195 htmlMenuItem_actionPerformed(e);
1198 overviewMenuItem.setText(MessageManager
1199 .getString("label.overview_window"));
1200 overviewMenuItem.addActionListener(new java.awt.event.ActionListener()
1203 public void actionPerformed(ActionEvent e)
1205 overviewMenuItem_actionPerformed(e);
1208 undoMenuItem.setEnabled(false);
1209 undoMenuItem.setText(MessageManager.getString("action.undo"));
1210 undoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1211 java.awt.event.KeyEvent.VK_Z, Toolkit.getDefaultToolkit()
1212 .getMenuShortcutKeyMask(), false));
1213 undoMenuItem.addActionListener(new java.awt.event.ActionListener()
1216 public void actionPerformed(ActionEvent e)
1218 undoMenuItem_actionPerformed(e);
1221 redoMenuItem.setEnabled(false);
1222 redoMenuItem.setText(MessageManager.getString("action.redo"));
1223 redoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1224 java.awt.event.KeyEvent.VK_Y, Toolkit.getDefaultToolkit()
1225 .getMenuShortcutKeyMask(), false));
1226 redoMenuItem.addActionListener(new java.awt.event.ActionListener()
1229 public void actionPerformed(ActionEvent e)
1231 redoMenuItem_actionPerformed(e);
1234 conservationMenuItem.setText(MessageManager
1235 .getString("action.by_conservation"));
1236 conservationMenuItem
1237 .addActionListener(new java.awt.event.ActionListener()
1240 public void actionPerformed(ActionEvent e)
1242 conservationMenuItem_actionPerformed(e);
1245 noColourmenuItem.setText(MessageManager.getString("label.none"));
1246 noColourmenuItem.addActionListener(new java.awt.event.ActionListener()
1249 public void actionPerformed(ActionEvent e)
1251 noColourmenuItem_actionPerformed(e);
1254 wrapMenuItem.setText(MessageManager.getString("label.wrap"));
1255 wrapMenuItem.addActionListener(new java.awt.event.ActionListener()
1258 public void actionPerformed(ActionEvent e)
1260 wrapMenuItem_actionPerformed(e);
1263 printMenuItem.setText(MessageManager.getString("action.print") + "...");
1264 printMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1265 java.awt.event.KeyEvent.VK_P, Toolkit.getDefaultToolkit()
1266 .getMenuShortcutKeyMask(), false));
1267 printMenuItem.addActionListener(new java.awt.event.ActionListener()
1270 public void actionPerformed(ActionEvent e)
1272 printMenuItem_actionPerformed(e);
1276 .setText(MessageManager.getString("action.show_gaps"));
1277 renderGapsMenuItem.setState(true);
1279 .addActionListener(new java.awt.event.ActionListener()
1282 public void actionPerformed(ActionEvent e)
1284 renderGapsMenuItem_actionPerformed(e);
1287 findMenuItem.setText(MessageManager.getString("action.find"));
1288 findMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1289 java.awt.event.KeyEvent.VK_F, Toolkit.getDefaultToolkit()
1290 .getMenuShortcutKeyMask(), false));
1291 findMenuItem.setToolTipText(JvSwingUtils.wrapTooltip(true,
1292 MessageManager.getString("label.find_tip")));
1293 findMenuItem.addActionListener(new java.awt.event.ActionListener()
1296 public void actionPerformed(ActionEvent e)
1298 findMenuItem_actionPerformed(e);
1301 abovePIDThreshold.setText(MessageManager
1302 .getString("label.above_identity_threshold"));
1303 abovePIDThreshold.addActionListener(new java.awt.event.ActionListener()
1306 public void actionPerformed(ActionEvent e)
1308 abovePIDThreshold_actionPerformed(e);
1311 showSeqFeatures.setText(MessageManager
1312 .getString("label.show_sequence_features"));
1313 showSeqFeatures.addActionListener(new ActionListener()
1316 public void actionPerformed(ActionEvent actionEvent)
1318 showSeqFeatures_actionPerformed(actionEvent);
1322 * showSeqFeaturesHeight.setText("Vary Sequence Feature Height");
1323 * showSeqFeaturesHeight.addActionListener(new ActionListener() { public
1324 * void actionPerformed(ActionEvent actionEvent) {
1325 * showSeqFeaturesHeight_actionPerformed(actionEvent); } });
1327 showDbRefsMenuitem.setText(MessageManager
1328 .getString("label.show_database_refs"));
1329 showDbRefsMenuitem.addActionListener(new ActionListener()
1333 public void actionPerformed(ActionEvent e)
1335 showDbRefs_actionPerformed(e);
1339 showNpFeatsMenuitem.setText(MessageManager
1340 .getString("label.show_non_positional_features"));
1341 showNpFeatsMenuitem.addActionListener(new ActionListener()
1345 public void actionPerformed(ActionEvent e)
1347 showNpFeats_actionPerformed(e);
1351 showGroupConservation.setText(MessageManager
1352 .getString("label.group_conservation"));
1353 showGroupConservation.addActionListener(new ActionListener()
1357 public void actionPerformed(ActionEvent e)
1359 showGroupConservation_actionPerformed(e);
1364 showGroupConsensus.setText(MessageManager
1365 .getString("label.group_consensus"));
1366 showGroupConsensus.addActionListener(new ActionListener()
1370 public void actionPerformed(ActionEvent e)
1372 showGroupConsensus_actionPerformed(e);
1376 showConsensusHistogram.setText(MessageManager
1377 .getString("label.show_consensus_histogram"));
1378 showConsensusHistogram.addActionListener(new ActionListener()
1382 public void actionPerformed(ActionEvent e)
1384 showConsensusHistogram_actionPerformed(e);
1388 showSequenceLogo.setText(MessageManager
1389 .getString("label.show_consensus_logo"));
1390 showSequenceLogo.addActionListener(new ActionListener()
1394 public void actionPerformed(ActionEvent e)
1396 showSequenceLogo_actionPerformed(e);
1400 normaliseSequenceLogo.setText(MessageManager
1401 .getString("label.norm_consensus_logo"));
1402 normaliseSequenceLogo.addActionListener(new ActionListener()
1406 public void actionPerformed(ActionEvent e)
1408 normaliseSequenceLogo_actionPerformed(e);
1412 applyAutoAnnotationSettings.setText(MessageManager
1413 .getString("label.apply_all_groups"));
1414 applyAutoAnnotationSettings.setState(false);
1415 applyAutoAnnotationSettings.setVisible(true);
1416 applyAutoAnnotationSettings.addActionListener(new ActionListener()
1419 public void actionPerformed(ActionEvent e)
1421 applyAutoAnnotationSettings_actionPerformed(e);
1425 showAutoFirst.setText(MessageManager.getString("label.show_first"));
1426 showAutoFirst.setState(Cache.getDefault(
1427 Preferences.SHOW_AUTOCALC_ABOVE,
1429 showAutoFirst.addActionListener(new ActionListener()
1432 public void actionPerformed(ActionEvent e)
1434 boolean sortFirst = showAutoFirst.getState();
1435 setShowAutoCalculatedAbove(sortFirst);
1436 showAutoLast.setState(!sortFirst);
1437 sortAnnotations_actionPerformed();
1440 showAutoLast.setText(MessageManager.getString("label.show_last"));
1441 showAutoLast.setState(!showAutoFirst.getState());
1442 showAutoLast.addActionListener(new ActionListener()
1445 public void actionPerformed(ActionEvent e)
1447 boolean sortLast = showAutoLast.getState();
1448 setShowAutoCalculatedAbove(!sortLast);
1449 showAutoFirst.setState(!sortLast);
1450 sortAnnotations_actionPerformed();
1454 nucleotideColour.setText(MessageManager.getString("label.nucleotide"));
1455 nucleotideColour.addActionListener(new java.awt.event.ActionListener()
1458 public void actionPerformed(ActionEvent e)
1460 nucleotideColour_actionPerformed(e);
1464 tcoffeeColour.setText(MessageManager.getString("label.tcoffee_scores"));
1465 tcoffeeColour.setEnabled(false);
1466 tcoffeeColour.addActionListener(new ActionListener()
1470 public void actionPerformed(ActionEvent e)
1472 tcoffeeColorScheme_actionPerformed(e);
1477 .setText(MessageManager.getString("action.undefine_groups"));
1478 deleteGroups.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1479 java.awt.event.KeyEvent.VK_U, Toolkit.getDefaultToolkit()
1480 .getMenuShortcutKeyMask(), false));
1481 deleteGroups.addActionListener(new java.awt.event.ActionListener()
1484 public void actionPerformed(ActionEvent e)
1486 deleteGroups_actionPerformed(e);
1489 createGroup.setText(MessageManager.getString("action.create_groups"));
1490 createGroup.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1491 java.awt.event.KeyEvent.VK_G, Toolkit.getDefaultToolkit()
1492 .getMenuShortcutKeyMask(), false));
1493 createGroup.addActionListener(new java.awt.event.ActionListener()
1496 public void actionPerformed(ActionEvent e)
1498 createGroup_actionPerformed(e);
1501 unGroup.setText(MessageManager.getString("action.remove_group"));
1502 unGroup.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1503 java.awt.event.KeyEvent.VK_G, Toolkit.getDefaultToolkit()
1504 .getMenuShortcutKeyMask()
1505 | java.awt.event.KeyEvent.SHIFT_MASK, false));
1506 unGroup.addActionListener(new java.awt.event.ActionListener()
1509 public void actionPerformed(ActionEvent e)
1511 unGroup_actionPerformed(e);
1514 copy.setText(MessageManager.getString("action.copy"));
1515 copy.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1516 java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
1517 .getMenuShortcutKeyMask(), false));
1519 copy.addActionListener(new java.awt.event.ActionListener()
1522 public void actionPerformed(ActionEvent e)
1524 copy_actionPerformed(e);
1527 cut.setText(MessageManager.getString("action.cut"));
1528 cut.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1529 java.awt.event.KeyEvent.VK_X, Toolkit.getDefaultToolkit()
1530 .getMenuShortcutKeyMask(), false));
1531 cut.addActionListener(new java.awt.event.ActionListener()
1534 public void actionPerformed(ActionEvent e)
1536 cut_actionPerformed(e);
1539 delete.setText(MessageManager.getString("action.delete"));
1540 delete.addActionListener(new java.awt.event.ActionListener()
1543 public void actionPerformed(ActionEvent e)
1545 delete_actionPerformed(e);
1548 pasteMenu.setText(MessageManager.getString("action.paste"));
1549 pasteNew.setText(MessageManager.getString("label.to_new_alignment"));
1550 pasteNew.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1551 java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
1552 .getMenuShortcutKeyMask()
1553 | java.awt.event.KeyEvent.SHIFT_MASK, false));
1554 pasteNew.addActionListener(new java.awt.event.ActionListener()
1557 public void actionPerformed(ActionEvent e)
1559 pasteNew_actionPerformed(e);
1562 pasteThis.setText(MessageManager.getString("label.to_this_alignment"));
1563 pasteThis.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1564 java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
1565 .getMenuShortcutKeyMask(), false));
1566 pasteThis.addActionListener(new java.awt.event.ActionListener()
1569 public void actionPerformed(ActionEvent e)
1571 pasteThis_actionPerformed(e);
1574 applyToAllGroups.setText(MessageManager
1575 .getString("label.apply_colour_to_all_groups"));
1576 applyToAllGroups.addActionListener(new java.awt.event.ActionListener()
1579 public void actionPerformed(ActionEvent e)
1581 applyToAllGroups_actionPerformed(e);
1584 createPNG.addActionListener(new java.awt.event.ActionListener()
1587 public void actionPerformed(ActionEvent e)
1592 createPNG.setActionCommand(MessageManager
1593 .getString("label.save_png_image"));
1594 createPNG.setText("PNG");
1595 font.setText(MessageManager.getString("action.font"));
1596 font.addActionListener(new java.awt.event.ActionListener()
1599 public void actionPerformed(ActionEvent e)
1601 font_actionPerformed(e);
1605 seqLimits.setText(MessageManager
1606 .getString("label.show_sequence_limits"));
1607 seqLimits.setState(jalview.bin.Cache.getDefault("SHOW_JVSUFFIX", true));
1608 seqLimits.addActionListener(new java.awt.event.ActionListener()
1611 public void actionPerformed(ActionEvent e)
1613 seqLimit_actionPerformed(e);
1616 epsFile.setText("EPS");
1617 epsFile.addActionListener(new java.awt.event.ActionListener()
1620 public void actionPerformed(ActionEvent e)
1625 LoadtreeMenuItem.setActionCommand(MessageManager
1626 .getString("label.load_tree_for_sequence_set"));
1627 LoadtreeMenuItem.setText(MessageManager
1628 .getString("label.load_associated_tree"));
1629 LoadtreeMenuItem.addActionListener(new java.awt.event.ActionListener()
1632 public void actionPerformed(ActionEvent e)
1634 LoadtreeMenuItem_actionPerformed(e);
1638 scaleAbove.setVisible(false);
1639 scaleAbove.setText(MessageManager.getString("action.scale_above"));
1640 scaleAbove.addActionListener(new java.awt.event.ActionListener()
1643 public void actionPerformed(ActionEvent e)
1645 scaleAbove_actionPerformed(e);
1648 scaleLeft.setVisible(false);
1649 scaleLeft.setSelected(true);
1650 scaleLeft.setText(MessageManager.getString("action.scale_left"));
1651 scaleLeft.addActionListener(new java.awt.event.ActionListener()
1654 public void actionPerformed(ActionEvent e)
1656 scaleLeft_actionPerformed(e);
1659 scaleRight.setVisible(false);
1660 scaleRight.setSelected(true);
1661 scaleRight.setText(MessageManager.getString("action.scale_right"));
1662 scaleRight.addActionListener(new java.awt.event.ActionListener()
1665 public void actionPerformed(ActionEvent e)
1667 scaleRight_actionPerformed(e);
1670 centreColumnLabelsMenuItem.setVisible(true);
1671 centreColumnLabelsMenuItem.setState(false);
1672 centreColumnLabelsMenuItem.setText(MessageManager
1673 .getString("label.centre_column_labels"));
1674 centreColumnLabelsMenuItem
1675 .addActionListener(new java.awt.event.ActionListener()
1678 public void actionPerformed(ActionEvent e)
1680 centreColumnLabels_actionPerformed(e);
1683 followHighlightMenuItem.setVisible(true);
1684 followHighlightMenuItem.setState(true);
1685 followHighlightMenuItem.setText(MessageManager
1686 .getString("label.automatic_scrolling"));
1687 followHighlightMenuItem.addActionListener(new ActionListener()
1691 public void actionPerformed(ActionEvent e)
1693 followHighlight_actionPerformed();
1698 modifyPID.setText(MessageManager
1699 .getString("label.modify_identity_thereshold"));
1700 modifyPID.addActionListener(new java.awt.event.ActionListener()
1703 public void actionPerformed(ActionEvent e)
1705 modifyPID_actionPerformed(e);
1708 modifyConservation.setText(MessageManager
1709 .getString("label.modify_conservation_thereshold"));
1711 .addActionListener(new java.awt.event.ActionListener()
1714 public void actionPerformed(ActionEvent e)
1716 modifyConservation_actionPerformed(e);
1720 .setText(MessageManager.getString("action.by_tree_order"));
1721 sort.setText(MessageManager.getString("action.sort"));
1722 sort.addMenuListener(new MenuListener()
1725 public void menuSelected(MenuEvent e)
1731 public void menuDeselected(MenuEvent e)
1736 public void menuCanceled(MenuEvent e)
1740 sortByAnnotScore.setText(MessageManager
1741 .getString("label.sort_by_score"));
1742 sort.add(sortByAnnotScore);
1743 sortByAnnotScore.addMenuListener(new javax.swing.event.MenuListener()
1747 public void menuCanceled(MenuEvent e)
1752 public void menuDeselected(MenuEvent e)
1757 public void menuSelected(MenuEvent e)
1759 buildSortByAnnotationScoresMenu();
1762 sortByAnnotScore.setVisible(false);
1765 .setText(MessageManager.getString("action.calculate_tree"));
1767 jMenu2.setText(MessageManager.getString("label.export_image"));
1768 padGapsMenuitem.setText(MessageManager.getString("label.pad_gaps"));
1769 padGapsMenuitem.setState(jalview.bin.Cache
1770 .getDefault("PAD_GAPS", false));
1771 padGapsMenuitem.addActionListener(new ActionListener()
1774 public void actionPerformed(ActionEvent e)
1776 padGapsMenuitem_actionPerformed(e);
1779 vamsasStore.setVisible(false);
1780 vamsasStore.setText(MessageManager.getString("label.vamsas_store"));
1781 vamsasStore.addActionListener(new ActionListener()
1784 public void actionPerformed(ActionEvent e)
1786 vamsasStore_actionPerformed(e);
1789 showTranslation.setText(MessageManager
1790 .getString("label.translate_cDNA"));
1791 showTranslation.addActionListener(new ActionListener()
1794 public void actionPerformed(ActionEvent e)
1796 showTranslation_actionPerformed(e);
1799 extractScores.setText(MessageManager.getString("label.extract_scores")
1801 extractScores.addActionListener(new ActionListener()
1804 public void actionPerformed(ActionEvent e)
1806 extractScores_actionPerformed(e);
1809 extractScores.setVisible(true); // JBPNote: TODO: make gui for regex based
1811 showProducts.setText(MessageManager.getString("label.get_cross_refs"));
1813 * showProducts.addActionListener(new ActionListener() {
1815 * public void actionPerformed(ActionEvent e) {
1816 * showProducts_actionPerformed(e); } });
1818 openFeatureSettings.setText(MessageManager
1819 .getString("label.feature_settings"));
1820 openFeatureSettings.addActionListener(new ActionListener()
1823 public void actionPerformed(ActionEvent e)
1825 featureSettings_actionPerformed(e);
1829 .setText(MessageManager.getString("label.fetch_sequences"));
1830 fetchSequence.addActionListener(new ActionListener()
1833 public void actionPerformed(ActionEvent e)
1835 fetchSequence_actionPerformed(e);
1839 annotationColour.setText(MessageManager
1840 .getString("action.by_annotation"));
1841 annotationColour.addActionListener(new ActionListener()
1844 public void actionPerformed(ActionEvent e)
1846 annotationColour_actionPerformed(e);
1850 rnahelicesColour.setText(MessageManager
1851 .getString("action.by_rna_helixes"));
1852 rnahelicesColour.addActionListener(new ActionListener()
1855 public void actionPerformed(ActionEvent e)
1857 rnahelicesColour_actionPerformed(e);
1861 associatedData.setText(MessageManager
1862 .getString("label.load_features_annotations"));
1863 associatedData.addActionListener(new ActionListener()
1866 public void actionPerformed(ActionEvent e)
1868 associatedData_actionPerformed(e);
1871 autoCalculate.setText(MessageManager
1872 .getString("label.autocalculate_consensus"));
1873 autoCalculate.setState(jalview.bin.Cache.getDefault(
1874 "AUTO_CALC_CONSENSUS", true));
1875 autoCalculate.addActionListener(new ActionListener()
1878 public void actionPerformed(ActionEvent e)
1880 autoCalculate_actionPerformed(e);
1883 sortByTree.setText(MessageManager
1884 .getString("label.sort_alignment_new_tree"));
1886 .setToolTipText("<html>"
1888 .getString("label.enable_automatically_sort_alignment_when_open_new_tree"));
1890 .setState(jalview.bin.Cache.getDefault("SORT_BY_TREE", false));
1891 sortByTree.addActionListener(new ActionListener()
1894 public void actionPerformed(ActionEvent e)
1896 sortByTreeOption_actionPerformed(e);
1900 listenToViewSelections.setText(MessageManager
1901 .getString("label.listen_for_selections"));
1902 listenToViewSelections
1903 .setToolTipText("<html>"
1905 .getString("label.selections_mirror_selections_made_same_sequences_other_views"));
1906 listenToViewSelections.setState(false);
1907 listenToViewSelections.addActionListener(new ActionListener()
1910 public void actionPerformed(ActionEvent e)
1912 listenToViewSelections_actionPerformed(e);
1917 .setText(MessageManager.getString("label.add_sequences"));
1918 addFromFile.setText(MessageManager.getString("label.from_file"));
1919 addFromFile.addActionListener(new ActionListener()
1922 public void actionPerformed(ActionEvent e)
1924 addFromFile_actionPerformed(e);
1927 addFromText.setText(MessageManager.getString("label.from_textbox"));
1928 addFromText.addActionListener(new ActionListener()
1931 public void actionPerformed(ActionEvent e)
1933 addFromText_actionPerformed(e);
1936 addFromURL.setText(MessageManager.getString("label.from_url"));
1937 addFromURL.addActionListener(new ActionListener()
1940 public void actionPerformed(ActionEvent e)
1942 addFromURL_actionPerformed(e);
1945 exportFeatures.setText(MessageManager
1946 .getString("label.export_features"));
1947 exportFeatures.addActionListener(new ActionListener()
1950 public void actionPerformed(ActionEvent e)
1952 exportFeatures_actionPerformed(e);
1955 exportAnnotations.setText(MessageManager
1956 .getString("label.export_annotations"));
1957 exportAnnotations.addActionListener(new ActionListener()
1960 public void actionPerformed(ActionEvent e)
1962 exportAnnotations_actionPerformed(e);
1965 statusPanel.setLayout(gridLayout1);
1966 jMenu3.setText(MessageManager.getString("action.show"));
1967 showAllSeqs.setText(MessageManager.getString("label.all_sequences"));
1968 showAllSeqs.setToolTipText(MessageManager
1969 .getString("label.toggle_sequence_visibility"));
1970 showAllSeqs.addActionListener(new ActionListener()
1973 public void actionPerformed(ActionEvent e)
1975 showAllSeqs_actionPerformed(e);
1978 showAllColumns.setText(MessageManager.getString("label.all_columns"));
1979 showAllColumns.setToolTipText(MessageManager
1980 .getString("label.toggle_columns_visibility"));
1981 showAllColumns.addActionListener(new ActionListener()
1984 public void actionPerformed(ActionEvent e)
1986 showAllColumns_actionPerformed(e);
1989 hideMenu.setText(MessageManager.getString("action.hide"));
1990 hideSelSequences.setText(MessageManager
1991 .getString("label.selected_sequences"));
1992 hideSelSequences.setToolTipText(MessageManager
1993 .getString("label.toggle_sequence_visibility"));
1994 hideSelSequences.addActionListener(new ActionListener()
1997 public void actionPerformed(ActionEvent e)
1999 hideSelSequences_actionPerformed(e);
2002 hideSelColumns.setText(MessageManager
2003 .getString("label.selected_columns"));
2004 hideSelColumns.setToolTipText(MessageManager
2005 .getString("label.toggle_columns_visibility"));
2006 hideSelColumns.addActionListener(new ActionListener()
2009 public void actionPerformed(ActionEvent e)
2011 hideSelColumns_actionPerformed(e);
2014 hideAllSelection.setText(MessageManager
2015 .getString("label.selected_region"));
2016 hideAllSelection.addActionListener(new ActionListener()
2019 public void actionPerformed(ActionEvent e)
2021 hideAllSelection_actionPerformed(e);
2024 // TODO: should be hidden if no selection exists.
2025 hideAllButSelection.setText(MessageManager
2026 .getString("label.all_but_selected_region"));
2027 hideAllButSelection.addActionListener(new ActionListener()
2030 public void actionPerformed(ActionEvent e)
2032 hideAllButSelection_actionPerformed(e);
2035 showAllhidden.setText(MessageManager
2036 .getString("label.all_sequences_columns"));
2037 showAllhidden.setToolTipText(MessageManager
2038 .getString("label.toggles_visibility_hidden_selected_regions"));
2039 showAllhidden.addActionListener(new ActionListener()
2042 public void actionPerformed(ActionEvent e)
2044 showAllhidden_actionPerformed(e);
2047 hiddenMarkers.setText(MessageManager
2048 .getString("action.show_hidden_markers"));
2049 hiddenMarkers.addActionListener(new ActionListener()
2052 public void actionPerformed(ActionEvent e)
2054 hiddenMarkers_actionPerformed(e);
2057 invertColSel.setText(MessageManager
2058 .getString("action.invert_column_selection"));
2059 invertColSel.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
2060 java.awt.event.KeyEvent.VK_I, Toolkit.getDefaultToolkit()
2061 .getMenuShortcutKeyMask()
2062 | java.awt.event.KeyEvent.ALT_MASK, false));
2063 invertColSel.addActionListener(new ActionListener()
2066 public void actionPerformed(ActionEvent e)
2068 invertColSel_actionPerformed(e);
2071 tabbedPane.addChangeListener(new javax.swing.event.ChangeListener()
2074 public void stateChanged(ChangeEvent evt)
2076 JTabbedPane pane = (JTabbedPane) evt.getSource();
2077 int sel = pane.getSelectedIndex();
2078 tabSelectionChanged(sel);
2081 tabbedPane.addMouseListener(new MouseAdapter()
2084 public void mousePressed(MouseEvent e)
2086 tabbedPane_mousePressed(e);
2089 tabbedPane.addFocusListener(new FocusAdapter()
2092 public void focusGained(FocusEvent e)
2094 tabbedPane_focusGained(e);
2097 save.setText(MessageManager.getString("action.save"));
2098 save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
2099 java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
2100 .getMenuShortcutKeyMask(), false));
2101 save.addActionListener(new ActionListener()
2104 public void actionPerformed(ActionEvent e)
2106 save_actionPerformed(e);
2109 reload.setEnabled(false);
2110 reload.setText(MessageManager.getString("action.reload"));
2111 reload.addActionListener(new ActionListener()
2114 public void actionPerformed(ActionEvent e)
2116 reload_actionPerformed(e);
2119 newView.setText(MessageManager.getString("action.new_view"));
2120 newView.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
2121 java.awt.event.KeyEvent.VK_T, Toolkit.getDefaultToolkit()
2122 .getMenuShortcutKeyMask(), false));
2123 newView.addActionListener(new ActionListener()
2126 public void actionPerformed(ActionEvent e)
2128 newView_actionPerformed(e);
2131 tabbedPane.setToolTipText("<html><i>"
2132 + MessageManager.getString("label.rename_tab_eXpand_reGroup")
2134 textColour.setText(MessageManager.getString("label.colour_text")
2136 textColour.addActionListener(new ActionListener()
2139 public void actionPerformed(ActionEvent e)
2141 textColour_actionPerformed(e);
2144 formatMenu.setText(MessageManager.getString("action.format"));
2145 selectMenu.setText(MessageManager.getString("action.select"));
2146 idRightAlign.setText(MessageManager
2147 .getString("label.right_align_sequence_id"));
2148 idRightAlign.addActionListener(new ActionListener()
2151 public void actionPerformed(ActionEvent e)
2153 idRightAlign_actionPerformed(e);
2156 gatherViews.setEnabled(false);
2157 gatherViews.setText(MessageManager.getString("action.gather_views"));
2158 gatherViews.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
2159 java.awt.event.KeyEvent.VK_G, 0, false));
2160 gatherViews.addActionListener(new ActionListener()
2163 public void actionPerformed(ActionEvent e)
2165 gatherViews_actionPerformed(e);
2168 expandViews.setEnabled(false);
2169 expandViews.setText(MessageManager.getString("action.expand_views"));
2170 expandViews.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
2171 java.awt.event.KeyEvent.VK_X, 0, false));
2172 expandViews.addActionListener(new ActionListener()
2175 public void actionPerformed(ActionEvent e)
2177 expandViews_actionPerformed(e);
2181 .setText(MessageManager.getString("action.page_setup") + "...");
2182 pageSetup.addActionListener(new ActionListener()
2185 public void actionPerformed(ActionEvent e)
2187 pageSetup_actionPerformed(e);
2190 alignmentProperties.setText(MessageManager
2191 .getString("label.alignment_props") + "...");
2192 alignmentProperties.addActionListener(new ActionListener()
2195 public void actionPerformed(ActionEvent actionEvent)
2197 alignmentProperties();
2200 tooltipSettingsMenu.setText(MessageManager
2201 .getString("label.sequence_id_tooltip"));
2202 autoAnnMenu.setText(MessageManager
2203 .getString("label.autocalculated_annotation"));
2204 alignFrameMenuBar.add(fileMenu);
2205 alignFrameMenuBar.add(editMenu);
2206 alignFrameMenuBar.add(selectMenu);
2207 alignFrameMenuBar.add(viewMenu);
2208 alignFrameMenuBar.add(annotationsMenu);
2209 alignFrameMenuBar.add(formatMenu);
2210 alignFrameMenuBar.add(colourMenu);
2211 alignFrameMenuBar.add(calculateMenu);
2212 alignFrameMenuBar.add(webService);
2213 fileMenu.add(fetchSequence);
2214 fileMenu.add(addSequenceMenu);
2215 fileMenu.add(reload);
2216 fileMenu.addSeparator();
2217 fileMenu.add(vamsasStore);
2219 fileMenu.add(saveAs);
2220 fileMenu.add(outputTextboxMenu);
2221 fileMenu.add(pageSetup);
2222 fileMenu.add(printMenuItem);
2223 fileMenu.addSeparator();
2224 fileMenu.add(jMenu2);
2225 fileMenu.add(exportFeatures);
2226 fileMenu.add(exportAnnotations);
2227 fileMenu.add(LoadtreeMenuItem);
2228 fileMenu.add(associatedData);
2229 fileMenu.addSeparator();
2230 fileMenu.add(closeMenuItem);
2231 editMenu.add(undoMenuItem);
2232 editMenu.add(redoMenuItem);
2235 editMenu.add(pasteMenu);
2236 editMenu.add(delete);
2237 editMenu.addSeparator();
2238 editMenu.add(remove2LeftMenuItem);
2239 editMenu.add(remove2RightMenuItem);
2240 editMenu.add(removeGappedColumnMenuItem);
2241 editMenu.add(removeAllGapsMenuItem);
2242 editMenu.add(removeRedundancyMenuItem);
2243 editMenu.addSeparator();
2244 // dont add these yet in the CVS build - they cannot be undone!
2245 // Excluded from Jalview 2.5 release - undo needs to be implemented.
2246 // editMenu.add(justifyLeftMenuItem);
2247 // editMenu.add(justifyRightMenuItem);
2248 // editMenu.addSeparator();
2249 editMenu.add(padGapsMenuitem);
2250 viewMenu.add(newView);
2251 viewMenu.add(expandViews);
2252 viewMenu.add(gatherViews);
2253 viewMenu.addSeparator();
2254 viewMenu.add(jMenu3);
2255 viewMenu.add(hideMenu);
2256 viewMenu.addSeparator();
2257 viewMenu.add(followHighlightMenuItem);
2258 annotationsMenu.add(annotationPanelMenuItem);
2259 annotationsMenu.addSeparator();
2260 annotationsMenu.add(showAllAlAnnotations);
2261 annotationsMenu.add(hideAllAlAnnotations);
2262 annotationsMenu.addSeparator();
2263 annotationsMenu.add(showAllSeqAnnotations);
2264 annotationsMenu.add(hideAllSeqAnnotations);
2265 annotationsMenu.add(sortAnnBySequence);
2266 annotationsMenu.add(sortAnnByLabel);
2267 annotationsMenu.addSeparator();
2268 autoAnnMenu.add(showAutoFirst);
2269 autoAnnMenu.add(showAutoLast);
2270 autoAnnMenu.addSeparator();
2271 autoAnnMenu.add(applyAutoAnnotationSettings);
2272 autoAnnMenu.add(showConsensusHistogram);
2273 autoAnnMenu.add(showSequenceLogo);
2274 autoAnnMenu.add(normaliseSequenceLogo);
2275 autoAnnMenu.addSeparator();
2276 autoAnnMenu.add(showGroupConservation);
2277 autoAnnMenu.add(showGroupConsensus);
2278 annotationsMenu.add(autoAnnMenu);
2279 viewMenu.addSeparator();
2280 viewMenu.add(showSeqFeatures);
2281 // viewMenu.add(showSeqFeaturesHeight);
2283 viewMenu.add(openFeatureSettings);
2284 tooltipSettingsMenu.add(showDbRefsMenuitem);
2285 tooltipSettingsMenu.add(showNpFeatsMenuitem);
2286 viewMenu.add(tooltipSettingsMenu);
2287 viewMenu.addSeparator();
2288 viewMenu.add(alignmentProperties);
2289 viewMenu.addSeparator();
2290 viewMenu.add(overviewMenuItem);
2291 colourMenu.add(applyToAllGroups);
2292 colourMenu.add(textColour);
2293 colourMenu.addSeparator();
2294 colourMenu.add(noColourmenuItem);
2295 colourMenu.add(clustalColour);
2296 colourMenu.add(BLOSUM62Colour);
2297 colourMenu.add(PIDColour);
2298 colourMenu.add(zappoColour);
2299 colourMenu.add(taylorColour);
2300 colourMenu.add(hydrophobicityColour);
2301 colourMenu.add(helixColour);
2302 colourMenu.add(strandColour);
2303 colourMenu.add(turnColour);
2304 colourMenu.add(buriedColour);
2305 colourMenu.add(nucleotideColour);
2306 colourMenu.add(purinePyrimidineColour);
2307 colourMenu.add(RNAInteractionColour);
2308 // colourMenu.add(covariationColour);
2309 colourMenu.add(tcoffeeColour);
2310 colourMenu.add(userDefinedColour);
2311 colourMenu.addSeparator();
2312 colourMenu.add(conservationMenuItem);
2313 colourMenu.add(modifyConservation);
2314 colourMenu.add(abovePIDThreshold);
2315 colourMenu.add(modifyPID);
2316 colourMenu.add(annotationColour);
2317 colourMenu.add(rnahelicesColour);
2318 calculateMenu.add(sort);
2319 calculateMenu.add(calculateTree);
2320 calculateMenu.addSeparator();
2321 calculateMenu.add(pairwiseAlignmentMenuItem);
2322 calculateMenu.add(PCAMenuItem);
2323 calculateMenu.addSeparator();
2324 calculateMenu.add(showTranslation);
2325 calculateMenu.add(showProducts);
2326 calculateMenu.add(autoCalculate);
2327 calculateMenu.add(sortByTree);
2328 calculateMenu.addSeparator();
2329 calculateMenu.add(extractScores);
2330 webServiceNoServices = new JMenuItem(
2331 MessageManager.getString("label.no_services"));
2332 webService.add(webServiceNoServices);
2333 pasteMenu.add(pasteNew);
2334 pasteMenu.add(pasteThis);
2335 sort.add(sortIDMenuItem);
2336 sort.add(sortLengthMenuItem);
2337 sort.add(sortGroupMenuItem);
2338 sort.add(sortPairwiseMenuItem);
2339 sort.add(sortByTreeMenu);
2340 jMenu2.add(htmlMenuItem);
2341 jMenu2.add(epsFile);
2342 jMenu2.add(createPNG);
2343 addSequenceMenu.add(addFromFile);
2344 addSequenceMenu.add(addFromText);
2345 addSequenceMenu.add(addFromURL);
2346 this.getContentPane().add(statusPanel, java.awt.BorderLayout.SOUTH);
2347 statusPanel.add(statusBar, null);
2348 this.getContentPane().add(tabbedPane, java.awt.BorderLayout.CENTER);
2349 jMenu3.add(showAllColumns);
2350 jMenu3.add(showAllSeqs);
2351 jMenu3.add(showAllhidden);
2352 hideMenu.add(hideSelColumns);
2353 hideMenu.add(hideSelSequences);
2354 hideMenu.add(hideAllSelection);
2355 hideMenu.add(hideAllButSelection);
2357 formatMenu.add(font);
2358 formatMenu.addSeparator();
2359 formatMenu.add(wrapMenuItem);
2360 formatMenu.add(scaleAbove);
2361 formatMenu.add(scaleLeft);
2362 formatMenu.add(scaleRight);
2363 formatMenu.add(seqLimits);
2364 formatMenu.add(idRightAlign);
2365 formatMenu.add(hiddenMarkers);
2366 formatMenu.add(viewBoxesMenuItem);
2367 formatMenu.add(viewTextMenuItem);
2368 formatMenu.add(colourTextMenuItem);
2369 formatMenu.add(renderGapsMenuItem);
2370 formatMenu.add(centreColumnLabelsMenuItem);
2371 formatMenu.add(showNonconservedMenuItem);
2372 selectMenu.add(findMenuItem);
2373 selectMenu.addSeparator();
2374 selectMenu.add(selectAllSequenceMenuItem);
2375 selectMenu.add(deselectAllSequenceMenuItem);
2376 selectMenu.add(invertSequenceMenuItem);
2377 selectMenu.add(invertColSel);
2378 selectMenu.add(createGroup);
2379 selectMenu.add(unGroup);
2380 selectMenu.add(grpsFromSelection);
2381 selectMenu.add(deleteGroups);
2382 calculateMenu.add(expandAlignment);
2383 // TODO - determine if the listenToViewSelections button is needed : see bug
2385 // selectMenu.addSeparator();
2386 // selectMenu.add(listenToViewSelections);
2390 * Action on clicking sort annotations by type.
2394 protected void sortAnnotations_actionPerformed()
2399 * Action on clicking Show all annotations.
2401 * @param forSequences
2402 * update sequence-related annotations
2403 * @param forAlignment
2404 * update non-sequence-related annotations
2406 protected void showAllAnnotations_actionPerformed(boolean forSequences,
2407 boolean forAlignment)
2409 setAnnotationsVisibility(true, forSequences, forAlignment);
2413 * Action on clicking Hide all annotations.
2415 * @param forSequences
2416 * update sequence-related annotations
2417 * @param forAlignment
2418 * update non-sequence-related annotations
2420 protected void hideAllAnnotations_actionPerformed(boolean forSequences,
2421 boolean forAlignment)
2423 setAnnotationsVisibility(false, forSequences, forAlignment);
2427 * Set the visibility of annotations to true or false. Can act on
2428 * sequence-related annotations, or alignment-related, or both.
2431 * @param forSequences
2432 * update sequence-related annotations
2433 * @param forAlignment
2434 * update non-sequence-related annotations
2436 protected void setAnnotationsVisibility(boolean visible,
2437 boolean forSequences, boolean forAlignment)
2442 protected void normaliseSequenceLogo_actionPerformed(ActionEvent e)
2444 // TODO Auto-generated method stub
2448 protected void listenToViewSelections_actionPerformed(ActionEvent e)
2450 // TODO Auto-generated method stub
2454 protected void showAllhidden_actionPerformed(ActionEvent e)
2456 // TODO Auto-generated method stub
2460 protected void hideAllButSelection_actionPerformed(ActionEvent e)
2462 // TODO Auto-generated method stub
2466 protected void hideAllSelection_actionPerformed(ActionEvent e)
2468 // TODO Auto-generated method stub
2472 protected void applyAutoAnnotationSettings_actionPerformed(ActionEvent e)
2474 // TODO Auto-generated method stub
2478 protected void showConsensusHistogram_actionPerformed(ActionEvent e)
2480 // TODO Auto-generated method stub
2484 protected void showSequenceLogo_actionPerformed(ActionEvent e)
2486 // TODO Auto-generated method stub
2490 protected void makeGrpsFromSelection_actionPerformed(ActionEvent e)
2492 // TODO Auto-generated method stub
2496 protected void showGroupConsensus_actionPerformed(ActionEvent e)
2498 // TODO Auto-generated method stub
2502 protected void showGroupConservation_actionPerformed(ActionEvent e)
2504 // TODO Auto-generated method stub
2508 protected void showUnconservedMenuItem_actionPerformed(ActionEvent e)
2510 // TODO Auto-generated method stub
2514 protected void showSeqFeaturesHeight_actionPerformed(
2515 ActionEvent actionEvent)
2517 // TODO Auto-generated method stub
2521 protected void justifyRightMenuItem_actionPerformed(ActionEvent e)
2523 // TODO Auto-generated method stub
2527 protected void justifyLeftMenuItem_actionPerformed(ActionEvent e)
2529 // TODO Auto-generated method stub
2533 protected void followHighlight_actionPerformed()
2535 // TODO Auto-generated method stub
2539 protected void showNpFeats_actionPerformed(ActionEvent e)
2541 // TODO Auto-generated method stub
2545 protected void showDbRefs_actionPerformed(ActionEvent e)
2547 // TODO Auto-generated method stub
2551 protected void centreColumnLabels_actionPerformed(ActionEvent e)
2555 protected void showProducts_actionPerformed(ActionEvent e)
2559 protected void buildSortByAnnotationScoresMenu()
2563 protected void extractScores_actionPerformed(ActionEvent e)
2567 protected void outputText_actionPerformed(ActionEvent e)
2571 public void addFromFile_actionPerformed(ActionEvent e)
2576 public void addFromText_actionPerformed(ActionEvent e)
2581 public void addFromURL_actionPerformed(ActionEvent e)
2586 public void exportFeatures_actionPerformed(ActionEvent e)
2591 public void exportAnnotations_actionPerformed(ActionEvent e)
2596 protected void htmlMenuItem_actionPerformed(ActionEvent e)
2600 protected void closeMenuItem_actionPerformed(boolean b)
2604 protected void redoMenuItem_actionPerformed(ActionEvent e)
2608 protected void undoMenuItem_actionPerformed(ActionEvent e)
2612 protected void selectAllSequenceMenuItem_actionPerformed(ActionEvent e)
2616 protected void deselectAllSequenceMenuItem_actionPerformed(ActionEvent e)
2620 protected void invertSequenceMenuItem_actionPerformed(ActionEvent e)
2624 protected void remove2LeftMenuItem_actionPerformed(ActionEvent e)
2628 protected void remove2RightMenuItem_actionPerformed(ActionEvent e)
2632 protected void removeGappedColumnMenuItem_actionPerformed(ActionEvent e)
2636 protected void removeAllGapsMenuItem_actionPerformed(ActionEvent e)
2640 protected void wrapMenuItem_actionPerformed(ActionEvent e)
2644 protected void viewBoxesMenuItem_actionPerformed(ActionEvent e)
2648 protected void viewTextMenuItem_actionPerformed(ActionEvent e)
2652 protected void colourTextMenuItem_actionPerformed(ActionEvent e)
2656 protected void annotationPanelMenuItem_actionPerformed(ActionEvent e)
2660 protected void overviewMenuItem_actionPerformed(ActionEvent e)
2664 protected void sortPairwiseMenuItem_actionPerformed(ActionEvent e)
2668 protected void sortIDMenuItem_actionPerformed(ActionEvent e)
2672 protected void sortLengthMenuItem_actionPerformed(ActionEvent e)
2676 protected void sortGroupMenuItem_actionPerformed(ActionEvent e)
2680 protected void removeRedundancyMenuItem_actionPerformed(ActionEvent e)
2684 protected void pairwiseAlignmentMenuItem_actionPerformed(ActionEvent e)
2688 protected void PCAMenuItem_actionPerformed(ActionEvent e)
2692 protected void averageDistanceTreeMenuItem_actionPerformed(ActionEvent e)
2696 protected void neighbourTreeMenuItem_actionPerformed(ActionEvent e)
2700 protected void njTreeBlosumMenuItem_actionPerformed(ActionEvent e)
2704 protected void avTreeBlosumMenuItem_actionPerformed(ActionEvent e)
2708 protected void clustalColour_actionPerformed(ActionEvent e)
2712 protected void zappoColour_actionPerformed(ActionEvent e)
2716 protected void taylorColour_actionPerformed(ActionEvent e)
2720 protected void hydrophobicityColour_actionPerformed(ActionEvent e)
2724 protected void helixColour_actionPerformed(ActionEvent e)
2728 protected void strandColour_actionPerformed(ActionEvent e)
2732 protected void turnColour_actionPerformed(ActionEvent e)
2736 protected void buriedColour_actionPerformed(ActionEvent e)
2740 protected void userDefinedColour_actionPerformed(ActionEvent e)
2744 protected void PIDColour_actionPerformed(ActionEvent e)
2748 protected void BLOSUM62Colour_actionPerformed(ActionEvent e)
2752 protected void purinePyrimidineColour_actionPerformed(ActionEvent e)
2756 protected void RNAInteractionColour_actionPerformed(ActionEvent e)
2761 * protected void covariationColour_actionPerformed(ActionEvent e) { }
2764 protected void noColourmenuItem_actionPerformed(ActionEvent e)
2768 protected void conservationMenuItem_actionPerformed(ActionEvent e)
2772 protected void printMenuItem_actionPerformed(ActionEvent e)
2776 protected void renderGapsMenuItem_actionPerformed(ActionEvent e)
2780 protected void findMenuItem_actionPerformed(ActionEvent e)
2784 protected void abovePIDThreshold_actionPerformed(ActionEvent e)
2788 public void showSeqFeatures_actionPerformed(ActionEvent actionEvent)
2792 protected void nucleotideColour_actionPerformed(ActionEvent e)
2796 protected void deleteGroups_actionPerformed(ActionEvent e)
2800 protected void createGroup_actionPerformed(ActionEvent e)
2804 protected void unGroup_actionPerformed(ActionEvent e)
2808 protected void copy_actionPerformed(ActionEvent e)
2812 protected void cut_actionPerformed(ActionEvent e)
2816 protected void delete_actionPerformed(ActionEvent e)
2820 protected void pasteNew_actionPerformed(ActionEvent e)
2824 protected void pasteThis_actionPerformed(ActionEvent e)
2828 protected void applyToAllGroups_actionPerformed(ActionEvent e)
2832 public void createPNG(java.io.File f)
2836 protected void font_actionPerformed(ActionEvent e)
2840 protected void seqLimit_actionPerformed(ActionEvent e)
2844 public void seqDBRef_actionPerformed(ActionEvent e)
2849 public void createEPS(java.io.File f)
2853 protected void LoadtreeMenuItem_actionPerformed(ActionEvent e)
2859 * Template method to handle the 'load T-Coffee scores' menu event.
2861 * Subclasses override this method to provide a custom action.
2866 protected void loadScores_actionPerformed(ActionEvent event)
2872 * Template method to handle the 'Color T-Coffee scores' menu event.
2874 * Subclasses override this method to provide a custom action.
2879 protected void tcoffeeColorScheme_actionPerformed(ActionEvent event)
2884 protected void jpred_actionPerformed(ActionEvent e)
2888 protected void scaleAbove_actionPerformed(ActionEvent e)
2892 protected void scaleLeft_actionPerformed(ActionEvent e)
2896 protected void scaleRight_actionPerformed(ActionEvent e)
2900 protected void modifyPID_actionPerformed(ActionEvent e)
2904 protected void modifyConservation_actionPerformed(ActionEvent e)
2908 protected void saveAs_actionPerformed(ActionEvent e)
2912 protected void padGapsMenuitem_actionPerformed(ActionEvent e)
2916 public void vamsasStore_actionPerformed(ActionEvent e)
2921 public void vamsasLoad_actionPerformed(ActionEvent e)
2926 public void showTranslation_actionPerformed(ActionEvent e)
2931 public void featureSettings_actionPerformed(ActionEvent e)
2936 public void fetchSequence_actionPerformed(ActionEvent e)
2941 public void smoothFont_actionPerformed(ActionEvent e)
2946 public void annotationColour_actionPerformed(ActionEvent e)
2951 public void rnahelicesColour_actionPerformed(ActionEvent e)
2956 public void associatedData_actionPerformed(ActionEvent e)
2961 public void autoCalculate_actionPerformed(ActionEvent e)
2966 public void sortByTreeOption_actionPerformed(ActionEvent e)
2971 public void showAllSeqs_actionPerformed(ActionEvent e)
2976 public void showAllColumns_actionPerformed(ActionEvent e)
2981 public void hideSelSequences_actionPerformed(ActionEvent e)
2986 public void hideSelColumns_actionPerformed(ActionEvent e)
2991 public void hiddenMarkers_actionPerformed(ActionEvent e)
2996 public void findPdbId_actionPerformed(ActionEvent e)
3001 public void enterPdbId_actionPerformed(ActionEvent e)
3006 public void pdbFile_actionPerformed(ActionEvent e)
3011 public void invertColSel_actionPerformed(ActionEvent e)
3016 public void tabSelectionChanged(int sel)
3021 public void tabbedPane_mousePressed(MouseEvent e)
3026 public void tabbedPane_focusGained(FocusEvent e)
3031 public void save_actionPerformed(ActionEvent e)
3036 public void reload_actionPerformed(ActionEvent e)
3041 public void newView_actionPerformed(ActionEvent e)
3046 public void textColour_actionPerformed(ActionEvent e)
3051 public void idRightAlign_actionPerformed(ActionEvent e)
3056 public void expandViews_actionPerformed(ActionEvent e)
3061 public void gatherViews_actionPerformed(ActionEvent e)
3066 public void buildTreeMenu()
3071 public void pageSetup_actionPerformed(ActionEvent e)
3076 public void alignmentProperties()
3081 protected void expand_newalign(ActionEvent e)
3083 // TODO Auto-generated method stub
3087 protected boolean isShowAutoCalculatedAbove()
3089 return showAutoCalculatedAbove;
3092 protected void setShowAutoCalculatedAbove(boolean showAutoCalculatedAbove)
3094 this.showAutoCalculatedAbove = showAutoCalculatedAbove;
3097 protected SequenceAnnotationOrder getAnnotationSortOrder()
3099 return annotationSortOrder;
3102 protected void setAnnotationSortOrder(SequenceAnnotationOrder annotationSortOrder)
3104 this.annotationSortOrder = annotationSortOrder;