2 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3 * Copyright (C) $$Year-Rel$$ 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.api.SplitContainerI;
25 import jalview.bin.Cache;
26 import jalview.gui.JvSwingUtils;
27 import jalview.gui.Preferences;
28 import jalview.io.FileFormat;
29 import jalview.util.MessageManager;
30 import jalview.util.Platform;
32 import java.awt.BorderLayout;
33 import java.awt.Color;
34 import java.awt.Component;
35 import java.awt.GridLayout;
36 import java.awt.Toolkit;
37 import java.awt.event.ActionEvent;
38 import java.awt.event.ActionListener;
39 import java.awt.event.FocusAdapter;
40 import java.awt.event.FocusEvent;
41 import java.awt.event.KeyEvent;
42 import java.awt.event.MouseAdapter;
43 import java.awt.event.MouseEvent;
44 import java.util.HashMap;
47 import javax.swing.BorderFactory;
48 import javax.swing.ButtonGroup;
49 import javax.swing.JCheckBoxMenuItem;
50 import javax.swing.JInternalFrame;
51 import javax.swing.JLabel;
52 import javax.swing.JMenu;
53 import javax.swing.JMenuBar;
54 import javax.swing.JMenuItem;
55 import javax.swing.JPanel;
56 import javax.swing.JRadioButtonMenuItem;
57 import javax.swing.JTabbedPane;
58 import javax.swing.KeyStroke;
59 import javax.swing.event.ChangeEvent;
60 import javax.swing.event.MenuEvent;
61 import javax.swing.event.MenuListener;
63 public class GAlignFrame extends JInternalFrame
65 protected JMenuBar alignFrameMenuBar = new JMenuBar();
67 protected JMenuItem closeMenuItem = new JMenuItem();
69 protected JMenu colourMenu = new JMenu();
71 protected JMenu webService = new JMenu();
73 protected JMenuItem webServiceNoServices;
75 protected JCheckBoxMenuItem viewBoxesMenuItem = new JCheckBoxMenuItem();
77 protected JCheckBoxMenuItem viewTextMenuItem = new JCheckBoxMenuItem();
79 protected JMenu sortByAnnotScore = new JMenu();
81 public JLabel statusBar = new JLabel();
83 protected JMenu outputTextboxMenu = new JMenu();
85 protected JRadioButtonMenuItem textColour;
87 protected JRadioButtonMenuItem userDefinedColour;
89 protected JCheckBoxMenuItem annotationPanelMenuItem = new JCheckBoxMenuItem();
91 protected JCheckBoxMenuItem colourTextMenuItem = new JCheckBoxMenuItem();
93 protected JCheckBoxMenuItem showNonconservedMenuItem = new JCheckBoxMenuItem();
95 protected JMenuItem undoMenuItem = new JMenuItem();
97 protected JMenuItem redoMenuItem = new JMenuItem();
99 protected JCheckBoxMenuItem conservationMenuItem;
101 protected JRadioButtonMenuItem noColourmenuItem;
103 protected JCheckBoxMenuItem wrapMenuItem = new JCheckBoxMenuItem();
105 protected JCheckBoxMenuItem renderGapsMenuItem = new JCheckBoxMenuItem();
107 protected JCheckBoxMenuItem abovePIDThreshold;
109 public JCheckBoxMenuItem showSeqFeatures = new JCheckBoxMenuItem();
111 JMenuItem copy = new JMenuItem();
113 JMenuItem cut = new JMenuItem();
115 JMenu pasteMenu = new JMenu();
117 protected JCheckBoxMenuItem applyToAllGroups;
119 protected JCheckBoxMenuItem seqLimits = new JCheckBoxMenuItem();
121 protected JCheckBoxMenuItem scaleAbove = new JCheckBoxMenuItem();
123 protected JCheckBoxMenuItem scaleLeft = new JCheckBoxMenuItem();
125 protected JCheckBoxMenuItem scaleRight = new JCheckBoxMenuItem();
127 protected JMenuItem modifyPID;
129 protected JMenuItem modifyConservation;
131 protected JMenuItem annotationColour;
133 protected JMenu sortByTreeMenu = new JMenu();
135 protected JMenu sort = new JMenu();
137 protected JMenu calculateTree = new JMenu();
139 protected JCheckBoxMenuItem padGapsMenuitem = new JCheckBoxMenuItem();
141 protected JCheckBoxMenuItem showNpFeatsMenuitem = new JCheckBoxMenuItem();
143 protected JCheckBoxMenuItem showDbRefsMenuitem = new JCheckBoxMenuItem();
145 protected JMenuItem showTranslation = new JMenuItem();
147 protected JMenuItem showReverse = new JMenuItem();
149 protected JMenuItem showReverseComplement = new JMenuItem();
151 protected JMenu showProducts = new JMenu();
153 protected JMenuItem runGroovy = new JMenuItem();
155 protected JCheckBoxMenuItem autoCalculate = new JCheckBoxMenuItem();
157 protected JCheckBoxMenuItem sortByTree = new JCheckBoxMenuItem();
159 protected JCheckBoxMenuItem listenToViewSelections = new JCheckBoxMenuItem();
161 protected JPanel statusPanel = new JPanel();
163 protected JMenuItem showAllSeqAnnotations = new JMenuItem();
165 protected JMenuItem hideAllSeqAnnotations = new JMenuItem();
167 protected JMenuItem showAllAlAnnotations = new JMenuItem();
169 protected JMenuItem hideAllAlAnnotations = new JMenuItem();
171 protected JCheckBoxMenuItem showComplementMenuItem = new JCheckBoxMenuItem();
173 protected JCheckBoxMenuItem hiddenMarkers = new JCheckBoxMenuItem();
175 protected JTabbedPane tabbedPane = new JTabbedPane();
177 protected JMenuItem reload = new JMenuItem();
179 protected JMenu formatMenu = new JMenu();
181 protected JCheckBoxMenuItem idRightAlign = new JCheckBoxMenuItem();
183 protected JCheckBoxMenuItem centreColumnLabelsMenuItem = new JCheckBoxMenuItem();
185 protected JCheckBoxMenuItem followHighlightMenuItem = new JCheckBoxMenuItem();
187 protected JMenuItem gatherViews = new JMenuItem();
189 protected JMenuItem expandViews = new JMenuItem();
191 protected JCheckBoxMenuItem showGroupConsensus = new JCheckBoxMenuItem();
193 protected JCheckBoxMenuItem showGroupConservation = new JCheckBoxMenuItem();
195 protected JCheckBoxMenuItem showConsensusHistogram = new JCheckBoxMenuItem();
197 protected JCheckBoxMenuItem showSequenceLogo = new JCheckBoxMenuItem();
199 protected JCheckBoxMenuItem normaliseSequenceLogo = new JCheckBoxMenuItem();
201 protected JCheckBoxMenuItem applyAutoAnnotationSettings = new JCheckBoxMenuItem();
203 private SequenceAnnotationOrder annotationSortOrder;
205 private boolean showAutoCalculatedAbove = false;
207 private Map<KeyStroke, JMenuItem> accelerators = new HashMap<KeyStroke, JMenuItem>();
209 private SplitContainerI splitFrame;
216 setJMenuBar(alignFrameMenuBar);
218 // dynamically fill save as menu with available formats
219 for (String ff : FileFormat.getWritableFormats(true))
221 JMenuItem item = new JMenuItem(ff);
223 item.addActionListener(new ActionListener()
226 public void actionPerformed(ActionEvent e)
228 outputText_actionPerformed(e);
232 outputTextboxMenu.add(item);
234 } catch (Exception e)
236 System.err.println(e.toString());
239 if (!Platform.isAMac())
241 closeMenuItem.setMnemonic('C');
242 outputTextboxMenu.setMnemonic('T');
243 undoMenuItem.setMnemonic('Z');
244 redoMenuItem.setMnemonic('0');
245 copy.setMnemonic('C');
246 cut.setMnemonic('U');
247 pasteMenu.setMnemonic('P');
248 reload.setMnemonic('R');
253 * Marks as selected the colour menu item matching the given name, or the
254 * first item ('None') if no match is found
258 protected void setColourSelected(String colourName)
260 noColourmenuItem.setSelected(true);
261 if (colourName == null)
267 * look for a radio button with a name that matches the colour name
268 * (note the button text may not as it may be internationalised)
270 for (Component menuItem : colourMenu.getMenuComponents())
272 if (menuItem instanceof JRadioButtonMenuItem)
274 if (colourName.equals(((JRadioButtonMenuItem) menuItem).getName()))
276 ((JRadioButtonMenuItem) menuItem).setSelected(true);
283 private void jbInit() throws Exception
287 JMenuItem saveAs = new JMenuItem(
288 MessageManager.getString("action.save_as"));
289 ActionListener al = new ActionListener()
292 public void actionPerformed(ActionEvent e)
294 saveAs_actionPerformed(e);
298 // FIXME getDefaultToolkit throws an exception in Headless mode
299 KeyStroke keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_S, Toolkit
300 .getDefaultToolkit().getMenuShortcutKeyMask()
301 | KeyEvent.SHIFT_MASK, false);
302 addMenuActionAndAccelerator(keyStroke, saveAs, al);
304 closeMenuItem.setText(MessageManager.getString("action.close"));
305 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_W, Toolkit
306 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
307 al = new ActionListener()
310 public void actionPerformed(ActionEvent e)
312 closeMenuItem_actionPerformed(false);
315 addMenuActionAndAccelerator(keyStroke, closeMenuItem, al);
317 JMenu editMenu = new JMenu(MessageManager.getString("action.edit"));
318 JMenu viewMenu = new JMenu(MessageManager.getString("action.view"));
319 JMenu annotationsMenu = new JMenu(
320 MessageManager.getString("action.annotations"));
321 JMenu showMenu = new JMenu(MessageManager.getString("action.show"));
322 colourMenu.setText(MessageManager.getString("action.colour"));
323 JMenu calculateMenu = new JMenu(
324 MessageManager.getString("action.calculate"));
325 webService.setText(MessageManager.getString("action.web_service"));
326 JMenuItem selectAllSequenceMenuItem = new JMenuItem(
327 MessageManager.getString("action.select_all"));
328 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_A, Toolkit
329 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
330 al = new ActionListener()
333 public void actionPerformed(ActionEvent e)
335 selectAllSequenceMenuItem_actionPerformed(e);
338 addMenuActionAndAccelerator(keyStroke, selectAllSequenceMenuItem, al);
340 JMenuItem deselectAllSequenceMenuItem = new JMenuItem(
341 MessageManager.getString("action.deselect_all"));
342 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0, false);
343 al = new ActionListener()
346 public void actionPerformed(ActionEvent e)
348 deselectAllSequenceMenuItem_actionPerformed(e);
351 addMenuActionAndAccelerator(keyStroke, deselectAllSequenceMenuItem, al);
353 JMenuItem invertSequenceMenuItem = new JMenuItem(
354 MessageManager.getString("action.invert_sequence_selection"));
355 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_I, Toolkit
356 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
357 al = new ActionListener()
360 public void actionPerformed(ActionEvent e)
362 invertSequenceMenuItem_actionPerformed(e);
365 addMenuActionAndAccelerator(keyStroke, invertSequenceMenuItem, al);
367 JMenuItem grpsFromSelection = new JMenuItem(
368 MessageManager.getString("action.make_groups_selection"));
369 grpsFromSelection.addActionListener(new ActionListener()
372 public void actionPerformed(ActionEvent e)
374 makeGrpsFromSelection_actionPerformed(e);
377 JMenuItem expandAlignment = new JMenuItem(
378 MessageManager.getString("action.view_flanking_regions"));
379 expandAlignment.setToolTipText(MessageManager
380 .getString("label.view_flanking_regions"));
381 expandAlignment.addActionListener(new ActionListener()
384 public void actionPerformed(ActionEvent e)
389 JMenuItem remove2LeftMenuItem = new JMenuItem(
390 MessageManager.getString("action.remove_left"));
391 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_L, Toolkit
392 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
393 al = new ActionListener()
396 public void actionPerformed(ActionEvent e)
398 remove2LeftMenuItem_actionPerformed(e);
401 addMenuActionAndAccelerator(keyStroke, remove2LeftMenuItem, al);
403 JMenuItem remove2RightMenuItem = new JMenuItem(
404 MessageManager.getString("action.remove_right"));
405 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_R, Toolkit
406 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
407 al = new ActionListener()
410 public void actionPerformed(ActionEvent e)
412 remove2RightMenuItem_actionPerformed(e);
415 addMenuActionAndAccelerator(keyStroke, remove2RightMenuItem, al);
417 JMenuItem removeGappedColumnMenuItem = new JMenuItem(
418 MessageManager.getString("action.remove_empty_columns"));
419 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_E, Toolkit
420 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
421 al = new ActionListener()
424 public void actionPerformed(ActionEvent e)
426 removeGappedColumnMenuItem_actionPerformed(e);
429 addMenuActionAndAccelerator(keyStroke, removeGappedColumnMenuItem, al);
431 JMenuItem removeAllGapsMenuItem = new JMenuItem(
432 MessageManager.getString("action.remove_all_gaps"));
433 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_E, Toolkit
434 .getDefaultToolkit().getMenuShortcutKeyMask()
435 | KeyEvent.SHIFT_MASK, false);
436 al = new ActionListener()
439 public void actionPerformed(ActionEvent e)
441 removeAllGapsMenuItem_actionPerformed(e);
444 addMenuActionAndAccelerator(keyStroke, removeAllGapsMenuItem, al);
446 JMenuItem justifyLeftMenuItem = new JMenuItem(
447 MessageManager.getString("action.left_justify_alignment"));
448 justifyLeftMenuItem.addActionListener(new ActionListener()
451 public void actionPerformed(ActionEvent e)
453 justifyLeftMenuItem_actionPerformed(e);
456 JMenuItem justifyRightMenuItem = new JMenuItem(
457 MessageManager.getString("action.right_justify_alignment"));
458 justifyRightMenuItem.addActionListener(new ActionListener()
461 public void actionPerformed(ActionEvent e)
463 justifyRightMenuItem_actionPerformed(e);
466 viewBoxesMenuItem.setText(MessageManager.getString("action.boxes"));
467 viewBoxesMenuItem.setState(true);
468 viewBoxesMenuItem.addActionListener(new ActionListener()
471 public void actionPerformed(ActionEvent e)
473 viewBoxesMenuItem_actionPerformed(e);
476 viewTextMenuItem.setText(MessageManager.getString("action.text"));
477 viewTextMenuItem.setState(true);
478 viewTextMenuItem.addActionListener(new ActionListener()
481 public void actionPerformed(ActionEvent e)
483 viewTextMenuItem_actionPerformed(e);
486 showNonconservedMenuItem.setText(MessageManager
487 .getString("label.show_non_conserved"));
488 showNonconservedMenuItem.setState(false);
489 showNonconservedMenuItem.addActionListener(new ActionListener()
492 public void actionPerformed(ActionEvent e)
494 showUnconservedMenuItem_actionPerformed(e);
497 JMenuItem sortPairwiseMenuItem = new JMenuItem(
498 MessageManager.getString("action.by_pairwise_id"));
499 sortPairwiseMenuItem.addActionListener(new ActionListener()
502 public void actionPerformed(ActionEvent e)
504 sortPairwiseMenuItem_actionPerformed(e);
507 JMenuItem sortIDMenuItem = new JMenuItem(
508 MessageManager.getString("action.by_id"));
509 sortIDMenuItem.addActionListener(new ActionListener()
512 public void actionPerformed(ActionEvent e)
514 sortIDMenuItem_actionPerformed(e);
517 JMenuItem sortLengthMenuItem = new JMenuItem(
518 MessageManager.getString("action.by_length"));
519 sortLengthMenuItem.addActionListener(new ActionListener()
522 public void actionPerformed(ActionEvent e)
524 sortLengthMenuItem_actionPerformed(e);
527 JMenuItem sortGroupMenuItem = new JMenuItem(
528 MessageManager.getString("action.by_group"));
529 sortGroupMenuItem.addActionListener(new ActionListener()
532 public void actionPerformed(ActionEvent e)
534 sortGroupMenuItem_actionPerformed(e);
538 JMenuItem removeRedundancyMenuItem = new JMenuItem(
539 MessageManager.getString("action.remove_redundancy"));
540 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_D, Toolkit
541 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
542 al = new ActionListener()
545 public void actionPerformed(ActionEvent e)
547 removeRedundancyMenuItem_actionPerformed(e);
550 addMenuActionAndAccelerator(keyStroke, removeRedundancyMenuItem, al);
552 JMenuItem pairwiseAlignmentMenuItem = new JMenuItem(
553 MessageManager.getString("action.pairwise_alignment"));
554 pairwiseAlignmentMenuItem.addActionListener(new ActionListener()
557 public void actionPerformed(ActionEvent e)
559 pairwiseAlignmentMenuItem_actionPerformed(e);
562 JMenuItem PCAMenuItem = new JMenuItem(
563 MessageManager.getString("label.principal_component_analysis"));
564 PCAMenuItem.addActionListener(new ActionListener()
567 public void actionPerformed(ActionEvent e)
569 PCAMenuItem_actionPerformed(e);
572 JMenuItem averageDistanceTreeMenuItem = new JMenuItem(
573 MessageManager.getString("label.average_distance_identity"));
574 averageDistanceTreeMenuItem.addActionListener(new ActionListener()
577 public void actionPerformed(ActionEvent e)
579 averageDistanceTreeMenuItem_actionPerformed(e);
582 JMenuItem neighbourTreeMenuItem = new JMenuItem(
583 MessageManager.getString("label.neighbour_joining_identity"));
584 neighbourTreeMenuItem.addActionListener(new ActionListener()
587 public void actionPerformed(ActionEvent e)
589 neighbourTreeMenuItem_actionPerformed(e);
593 this.getContentPane().setLayout(new BorderLayout());
594 alignFrameMenuBar.setFont(new java.awt.Font("Verdana", 0, 11));
595 statusBar.setBackground(Color.white);
596 statusBar.setFont(new java.awt.Font("Verdana", 0, 11));
597 statusBar.setBorder(BorderFactory.createLineBorder(Color.black));
598 statusBar.setText(MessageManager.getString("label.status_bar"));
599 outputTextboxMenu.setText(MessageManager
600 .getString("label.out_to_textbox"));
603 JMenuItem avDistanceTreeBlosumMenuItem = new JMenuItem(
604 MessageManager.getString("label.average_distance_blosum62"));
605 avDistanceTreeBlosumMenuItem.addActionListener(new ActionListener()
608 public void actionPerformed(ActionEvent e)
610 avTreeBlosumMenuItem_actionPerformed(e);
613 JMenuItem njTreeBlosumMenuItem = new JMenuItem(
614 MessageManager.getString("label.neighbour_blosum62"));
615 njTreeBlosumMenuItem.addActionListener(new ActionListener()
618 public void actionPerformed(ActionEvent e)
620 njTreeBlosumMenuItem_actionPerformed(e);
623 annotationPanelMenuItem.setActionCommand("");
624 annotationPanelMenuItem.setText(MessageManager
625 .getString("label.show_annotations"));
626 annotationPanelMenuItem.setState(Cache.getDefault("SHOW_ANNOTATIONS",
628 annotationPanelMenuItem.addActionListener(new ActionListener()
631 public void actionPerformed(ActionEvent e)
633 annotationPanelMenuItem_actionPerformed(e);
636 showAllAlAnnotations.setText(MessageManager
637 .getString("label.show_all_al_annotations"));
638 final boolean isAnnotationPanelShown = annotationPanelMenuItem
640 showAllAlAnnotations.setEnabled(isAnnotationPanelShown);
641 showAllAlAnnotations.addActionListener(new ActionListener()
644 public void actionPerformed(ActionEvent e)
646 showAllAnnotations_actionPerformed(false, true);
649 hideAllAlAnnotations.setText(MessageManager
650 .getString("label.hide_all_al_annotations"));
651 hideAllAlAnnotations.setEnabled(isAnnotationPanelShown);
652 hideAllAlAnnotations.addActionListener(new ActionListener()
655 public void actionPerformed(ActionEvent e)
657 hideAllAnnotations_actionPerformed(false, true);
660 showAllSeqAnnotations.setText(MessageManager
661 .getString("label.show_all_seq_annotations"));
662 showAllSeqAnnotations.setEnabled(isAnnotationPanelShown);
663 showAllSeqAnnotations.addActionListener(new ActionListener()
666 public void actionPerformed(ActionEvent e)
668 showAllAnnotations_actionPerformed(true, false);
671 hideAllSeqAnnotations.setText(MessageManager
672 .getString("label.hide_all_seq_annotations"));
673 hideAllSeqAnnotations.setEnabled(isAnnotationPanelShown);
674 hideAllSeqAnnotations.addActionListener(new ActionListener()
677 public void actionPerformed(ActionEvent e)
679 hideAllAnnotations_actionPerformed(true, false);
682 SequenceAnnotationOrder sortAnnotationsBy = SequenceAnnotationOrder
683 .valueOf(Cache.getDefault(Preferences.SORT_ANNOTATIONS,
684 SequenceAnnotationOrder.NONE.name()));
685 final JCheckBoxMenuItem sortAnnBySequence = new JCheckBoxMenuItem(
686 MessageManager.getString("label.sort_annotations_by_sequence"));
687 final JCheckBoxMenuItem sortAnnByLabel = new JCheckBoxMenuItem(
688 MessageManager.getString("label.sort_annotations_by_label"));
691 .setSelected(sortAnnotationsBy == SequenceAnnotationOrder.SEQUENCE_AND_LABEL);
692 sortAnnBySequence.addActionListener(new ActionListener()
695 public void actionPerformed(ActionEvent e)
697 boolean newState = sortAnnBySequence.getState();
698 sortAnnByLabel.setSelected(false);
699 setAnnotationSortOrder(newState ? SequenceAnnotationOrder.SEQUENCE_AND_LABEL
700 : SequenceAnnotationOrder.NONE);
701 sortAnnotations_actionPerformed();
705 .setSelected(sortAnnotationsBy == SequenceAnnotationOrder.LABEL_AND_SEQUENCE);
706 sortAnnByLabel.addActionListener(new ActionListener()
709 public void actionPerformed(ActionEvent e)
711 boolean newState = sortAnnByLabel.getState();
712 sortAnnBySequence.setSelected(false);
713 setAnnotationSortOrder(newState ? SequenceAnnotationOrder.LABEL_AND_SEQUENCE
714 : SequenceAnnotationOrder.NONE);
715 sortAnnotations_actionPerformed();
718 colourTextMenuItem = new JCheckBoxMenuItem(
720 .getString("label.colour_text"));
721 colourTextMenuItem.addActionListener(new ActionListener()
724 public void actionPerformed(ActionEvent e)
726 colourTextMenuItem_actionPerformed(e);
730 JMenuItem htmlMenuItem = new JMenuItem(
731 MessageManager.getString("label.html"));
732 htmlMenuItem.addActionListener(new ActionListener()
735 public void actionPerformed(ActionEvent e)
737 htmlMenuItem_actionPerformed(e);
741 JMenuItem createBioJS = new JMenuItem(
742 MessageManager.getString("label.biojs_html_export"));
743 createBioJS.addActionListener(new java.awt.event.ActionListener()
746 public void actionPerformed(ActionEvent e)
748 bioJSMenuItem_actionPerformed(e);
752 JMenuItem overviewMenuItem = new JMenuItem(
753 MessageManager.getString("label.overview_window"));
754 overviewMenuItem.addActionListener(new ActionListener()
757 public void actionPerformed(ActionEvent e)
759 overviewMenuItem_actionPerformed(e);
763 undoMenuItem.setEnabled(false);
764 undoMenuItem.setText(MessageManager.getString("action.undo"));
765 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_Z, Toolkit
766 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
767 al = new ActionListener()
770 public void actionPerformed(ActionEvent e)
772 undoMenuItem_actionPerformed(e);
775 addMenuActionAndAccelerator(keyStroke, undoMenuItem, al);
777 redoMenuItem.setEnabled(false);
778 redoMenuItem.setText(MessageManager.getString("action.redo"));
779 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_Y, Toolkit
780 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
781 al = new ActionListener()
784 public void actionPerformed(ActionEvent e)
786 redoMenuItem_actionPerformed(e);
789 addMenuActionAndAccelerator(keyStroke, redoMenuItem, al);
791 wrapMenuItem.setText(MessageManager.getString("label.wrap"));
792 wrapMenuItem.addActionListener(new ActionListener()
795 public void actionPerformed(ActionEvent e)
797 wrapMenuItem_actionPerformed(e);
801 JMenuItem printMenuItem = new JMenuItem(
802 MessageManager.getString("action.print"));
803 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_P, Toolkit
804 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
805 al = new ActionListener()
808 public void actionPerformed(ActionEvent e)
810 printMenuItem_actionPerformed(e);
813 addMenuActionAndAccelerator(keyStroke, printMenuItem, al);
816 .setText(MessageManager.getString("action.show_gaps"));
817 renderGapsMenuItem.setState(true);
818 renderGapsMenuItem.addActionListener(new ActionListener()
821 public void actionPerformed(ActionEvent e)
823 renderGapsMenuItem_actionPerformed(e);
827 JMenuItem findMenuItem = new JMenuItem(
828 MessageManager.getString("action.find"));
829 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_F, Toolkit
830 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
831 findMenuItem.setToolTipText(JvSwingUtils.wrapTooltip(true,
832 MessageManager.getString("label.find_tip")));
833 al = new ActionListener()
836 public void actionPerformed(ActionEvent e)
838 findMenuItem_actionPerformed(e);
841 addMenuActionAndAccelerator(keyStroke, findMenuItem, al);
843 showSeqFeatures.setText(MessageManager
844 .getString("label.show_sequence_features"));
845 showSeqFeatures.addActionListener(new ActionListener()
848 public void actionPerformed(ActionEvent actionEvent)
850 showSeqFeatures_actionPerformed(actionEvent);
854 * showSeqFeaturesHeight.setText("Vary Sequence Feature Height");
855 * showSeqFeaturesHeight.addActionListener(new ActionListener() { public
856 * void actionPerformed(ActionEvent actionEvent) {
857 * showSeqFeaturesHeight_actionPerformed(actionEvent); } });
859 showDbRefsMenuitem.setText(MessageManager
860 .getString("label.show_database_refs"));
861 showDbRefsMenuitem.addActionListener(new ActionListener()
865 public void actionPerformed(ActionEvent e)
867 showDbRefs_actionPerformed(e);
871 showNpFeatsMenuitem.setText(MessageManager
872 .getString("label.show_non_positional_features"));
873 showNpFeatsMenuitem.addActionListener(new ActionListener()
877 public void actionPerformed(ActionEvent e)
879 showNpFeats_actionPerformed(e);
883 showGroupConservation.setText(MessageManager
884 .getString("label.group_conservation"));
885 showGroupConservation.addActionListener(new ActionListener()
889 public void actionPerformed(ActionEvent e)
891 showGroupConservation_actionPerformed(e);
896 showGroupConsensus.setText(MessageManager
897 .getString("label.group_consensus"));
898 showGroupConsensus.addActionListener(new ActionListener()
902 public void actionPerformed(ActionEvent e)
904 showGroupConsensus_actionPerformed(e);
908 showConsensusHistogram.setText(MessageManager
909 .getString("label.show_consensus_histogram"));
910 showConsensusHistogram.addActionListener(new ActionListener()
914 public void actionPerformed(ActionEvent e)
916 showConsensusHistogram_actionPerformed(e);
920 showSequenceLogo.setText(MessageManager
921 .getString("label.show_consensus_logo"));
922 showSequenceLogo.addActionListener(new ActionListener()
926 public void actionPerformed(ActionEvent e)
928 showSequenceLogo_actionPerformed(e);
932 normaliseSequenceLogo.setText(MessageManager
933 .getString("label.norm_consensus_logo"));
934 normaliseSequenceLogo.addActionListener(new ActionListener()
938 public void actionPerformed(ActionEvent e)
940 normaliseSequenceLogo_actionPerformed(e);
944 applyAutoAnnotationSettings.setText(MessageManager
945 .getString("label.apply_all_groups"));
946 applyAutoAnnotationSettings.setState(false);
947 applyAutoAnnotationSettings.setVisible(true);
948 applyAutoAnnotationSettings.addActionListener(new ActionListener()
951 public void actionPerformed(ActionEvent e)
953 applyAutoAnnotationSettings_actionPerformed(e);
957 ButtonGroup buttonGroup = new ButtonGroup();
958 final JRadioButtonMenuItem showAutoFirst = new JRadioButtonMenuItem(
959 MessageManager.getString("label.show_first"));
960 final JRadioButtonMenuItem showAutoLast = new JRadioButtonMenuItem(
961 MessageManager.getString("label.show_last"));
962 buttonGroup.add(showAutoFirst);
963 buttonGroup.add(showAutoLast);
964 final boolean autoFirst = Cache.getDefault(
965 Preferences.SHOW_AUTOCALC_ABOVE, false);
966 showAutoFirst.setSelected(autoFirst);
967 setShowAutoCalculatedAbove(autoFirst);
968 showAutoFirst.addActionListener(new ActionListener()
971 public void actionPerformed(ActionEvent e)
973 setShowAutoCalculatedAbove(showAutoFirst.isSelected());
974 sortAnnotations_actionPerformed();
977 showAutoLast.setSelected(!showAutoFirst.isSelected());
978 showAutoLast.addActionListener(new ActionListener()
981 public void actionPerformed(ActionEvent e)
983 setShowAutoCalculatedAbove(!showAutoLast.isSelected());
984 sortAnnotations_actionPerformed();
988 JMenuItem deleteGroups = new JMenuItem(
989 MessageManager.getString("action.undefine_groups"));
990 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_U, Toolkit
991 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
992 al = new ActionListener()
995 public void actionPerformed(ActionEvent e)
997 deleteGroups_actionPerformed(e);
1000 addMenuActionAndAccelerator(keyStroke, deleteGroups, al);
1002 JMenuItem annotationColumn = new JMenuItem(
1003 MessageManager.getString("action.select_by_annotation"));
1004 annotationColumn.addActionListener(new ActionListener()
1007 public void actionPerformed(ActionEvent e)
1009 annotationColumn_actionPerformed(e);
1013 JMenuItem createGroup = new JMenuItem(
1014 MessageManager.getString("action.create_groups"));
1015 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_G, Toolkit
1016 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
1017 al = new ActionListener()
1020 public void actionPerformed(ActionEvent e)
1022 createGroup_actionPerformed(e);
1025 addMenuActionAndAccelerator(keyStroke, createGroup, al);
1027 JMenuItem unGroup = new JMenuItem(
1028 MessageManager.getString("action.remove_group"));
1029 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_G, Toolkit
1030 .getDefaultToolkit().getMenuShortcutKeyMask()
1031 | KeyEvent.SHIFT_MASK, false);
1032 al = new ActionListener()
1035 public void actionPerformed(ActionEvent e)
1037 unGroup_actionPerformed(e);
1040 addMenuActionAndAccelerator(keyStroke, unGroup, al);
1042 copy.setText(MessageManager.getString("action.copy"));
1043 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_C, Toolkit
1044 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
1046 al = new ActionListener()
1049 public void actionPerformed(ActionEvent e)
1051 copy_actionPerformed(e);
1054 addMenuActionAndAccelerator(keyStroke, copy, al);
1056 cut.setText(MessageManager.getString("action.cut"));
1057 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_X, Toolkit
1058 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
1059 al = new ActionListener()
1062 public void actionPerformed(ActionEvent e)
1064 cut_actionPerformed(e);
1067 addMenuActionAndAccelerator(keyStroke, cut, al);
1069 JMenuItem delete = new JMenuItem(
1070 MessageManager.getString("action.delete"));
1071 delete.addActionListener(new ActionListener()
1074 public void actionPerformed(ActionEvent e)
1076 delete_actionPerformed(e);
1080 pasteMenu.setText(MessageManager.getString("action.paste"));
1081 JMenuItem pasteNew = new JMenuItem(
1082 MessageManager.getString("label.to_new_alignment"));
1083 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_V, Toolkit
1084 .getDefaultToolkit().getMenuShortcutKeyMask()
1085 | KeyEvent.SHIFT_MASK, false);
1086 al = new ActionListener()
1089 public void actionPerformed(ActionEvent e)
1091 pasteNew_actionPerformed(e);
1094 addMenuActionAndAccelerator(keyStroke, pasteNew, al);
1096 JMenuItem pasteThis = new JMenuItem(
1097 MessageManager.getString("label.to_this_alignment"));
1098 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_V, Toolkit
1099 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
1100 al = new ActionListener()
1103 public void actionPerformed(ActionEvent e)
1105 pasteThis_actionPerformed(e);
1108 addMenuActionAndAccelerator(keyStroke, pasteThis, al);
1110 JMenuItem createPNG = new JMenuItem("PNG");
1111 createPNG.addActionListener(new ActionListener()
1114 public void actionPerformed(ActionEvent e)
1119 createPNG.setActionCommand(MessageManager
1120 .getString("label.save_png_image"));
1122 JMenuItem font = new JMenuItem(MessageManager.getString("action.font"));
1123 font.addActionListener(new ActionListener()
1126 public void actionPerformed(ActionEvent e)
1128 font_actionPerformed(e);
1131 seqLimits.setText(MessageManager
1132 .getString("label.show_sequence_limits"));
1133 seqLimits.setState(jalview.bin.Cache.getDefault("SHOW_JVSUFFIX", true));
1134 seqLimits.addActionListener(new ActionListener()
1137 public void actionPerformed(ActionEvent e)
1139 seqLimit_actionPerformed(e);
1142 JMenuItem epsFile = new JMenuItem("EPS");
1143 epsFile.addActionListener(new ActionListener()
1146 public void actionPerformed(ActionEvent e)
1152 JMenuItem createSVG = new JMenuItem("SVG");
1153 createSVG.addActionListener(new ActionListener()
1156 public void actionPerformed(ActionEvent e)
1162 JMenuItem loadTreeMenuItem = new JMenuItem(
1163 MessageManager.getString("label.load_associated_tree"));
1164 loadTreeMenuItem.setActionCommand(MessageManager
1165 .getString("label.load_tree_for_sequence_set"));
1166 loadTreeMenuItem.addActionListener(new ActionListener()
1169 public void actionPerformed(ActionEvent e)
1171 loadTreeMenuItem_actionPerformed(e);
1175 scaleAbove.setVisible(false);
1176 scaleAbove.setText(MessageManager.getString("action.scale_above"));
1177 scaleAbove.addActionListener(new ActionListener()
1180 public void actionPerformed(ActionEvent e)
1182 scaleAbove_actionPerformed(e);
1185 scaleLeft.setVisible(false);
1186 scaleLeft.setSelected(true);
1187 scaleLeft.setText(MessageManager.getString("action.scale_left"));
1188 scaleLeft.addActionListener(new ActionListener()
1191 public void actionPerformed(ActionEvent e)
1193 scaleLeft_actionPerformed(e);
1196 scaleRight.setVisible(false);
1197 scaleRight.setSelected(true);
1198 scaleRight.setText(MessageManager.getString("action.scale_right"));
1199 scaleRight.addActionListener(new ActionListener()
1202 public void actionPerformed(ActionEvent e)
1204 scaleRight_actionPerformed(e);
1207 centreColumnLabelsMenuItem.setVisible(true);
1208 centreColumnLabelsMenuItem.setState(false);
1209 centreColumnLabelsMenuItem.setText(MessageManager
1210 .getString("label.centre_column_labels"));
1211 centreColumnLabelsMenuItem.addActionListener(new ActionListener()
1214 public void actionPerformed(ActionEvent e)
1216 centreColumnLabels_actionPerformed(e);
1219 followHighlightMenuItem.setVisible(true);
1220 followHighlightMenuItem.setState(true);
1221 followHighlightMenuItem.setText(MessageManager
1222 .getString("label.automatic_scrolling"));
1223 followHighlightMenuItem.addActionListener(new ActionListener()
1227 public void actionPerformed(ActionEvent e)
1229 followHighlight_actionPerformed();
1235 .setText(MessageManager.getString("action.by_tree_order"));
1236 sort.setText(MessageManager.getString("action.sort"));
1237 sort.addMenuListener(new MenuListener()
1240 public void menuSelected(MenuEvent e)
1246 public void menuDeselected(MenuEvent e)
1251 public void menuCanceled(MenuEvent e)
1255 sortByAnnotScore.setText(MessageManager
1256 .getString("label.sort_by_score"));
1257 sort.add(sortByAnnotScore);
1258 sort.addMenuListener(new javax.swing.event.MenuListener()
1262 public void menuCanceled(MenuEvent e)
1267 public void menuDeselected(MenuEvent e)
1272 public void menuSelected(MenuEvent e)
1274 buildSortByAnnotationScoresMenu();
1277 sortByAnnotScore.setVisible(false);
1280 .setText(MessageManager.getString("action.calculate_tree"));
1282 padGapsMenuitem.setText(MessageManager.getString("label.pad_gaps"));
1283 padGapsMenuitem.setState(jalview.bin.Cache
1284 .getDefault("PAD_GAPS", false));
1285 padGapsMenuitem.addActionListener(new ActionListener()
1288 public void actionPerformed(ActionEvent e)
1290 padGapsMenuitem_actionPerformed(e);
1293 JMenuItem vamsasStore = new JMenuItem(
1294 MessageManager.getString("label.vamsas_store"));
1295 vamsasStore.setVisible(false);
1296 vamsasStore.addActionListener(new ActionListener()
1299 public void actionPerformed(ActionEvent e)
1301 vamsasStore_actionPerformed(e);
1304 showTranslation.setText(MessageManager
1305 .getString("label.translate_cDNA"));
1306 showTranslation.addActionListener(new ActionListener()
1309 public void actionPerformed(ActionEvent e)
1311 showTranslation_actionPerformed(e);
1314 showReverse.setText(MessageManager.getString("label.reverse"));
1315 showReverse.addActionListener(new ActionListener()
1318 public void actionPerformed(ActionEvent e)
1320 showReverse_actionPerformed(false);
1323 showReverseComplement.setText(MessageManager
1324 .getString("label.reverse_complement"));
1325 showReverseComplement.addActionListener(new ActionListener()
1328 public void actionPerformed(ActionEvent e)
1330 showReverse_actionPerformed(true);
1334 JMenuItem extractScores = new JMenuItem(
1335 MessageManager.getString("label.extract_scores"));
1336 extractScores.addActionListener(new ActionListener()
1339 public void actionPerformed(ActionEvent e)
1341 extractScores_actionPerformed(e);
1344 extractScores.setVisible(true);
1345 // JBPNote: TODO: make gui for regex based score extraction
1347 // for show products actions see AlignFrame.canShowProducts
1348 showProducts.setText(MessageManager.getString("label.get_cross_refs"));
1350 runGroovy.setText(MessageManager.getString("label.run_groovy"));
1351 runGroovy.setToolTipText(MessageManager
1352 .getString("label.run_groovy_tip"));
1353 runGroovy.addActionListener(new ActionListener()
1356 public void actionPerformed(ActionEvent e)
1358 runGroovy_actionPerformed();
1362 JMenuItem openFeatureSettings = new JMenuItem(
1363 MessageManager.getString("action.feature_settings"));
1364 openFeatureSettings.addActionListener(new ActionListener()
1367 public void actionPerformed(ActionEvent e)
1369 featureSettings_actionPerformed(e);
1372 JMenuItem fetchSequence = new JMenuItem(
1373 MessageManager.getString("label.fetch_sequences"));
1374 fetchSequence.addActionListener(new ActionListener()
1377 public void actionPerformed(ActionEvent e)
1379 fetchSequence_actionPerformed(e);
1383 JMenuItem associatedData = new JMenuItem(
1384 MessageManager.getString("label.load_features_annotations"));
1385 associatedData.addActionListener(new ActionListener()
1388 public void actionPerformed(ActionEvent e)
1390 associatedData_actionPerformed(e);
1393 autoCalculate.setText(MessageManager
1394 .getString("label.autocalculate_consensus"));
1395 autoCalculate.setState(jalview.bin.Cache.getDefault(
1396 "AUTO_CALC_CONSENSUS", true));
1397 autoCalculate.addActionListener(new ActionListener()
1400 public void actionPerformed(ActionEvent e)
1402 autoCalculate_actionPerformed(e);
1405 sortByTree.setText(MessageManager
1406 .getString("label.sort_alignment_new_tree"));
1408 .setToolTipText("<html>"
1410 .getString("label.enable_automatically_sort_alignment_when_open_new_tree"));
1412 .setState(jalview.bin.Cache.getDefault("SORT_BY_TREE", false));
1413 sortByTree.addActionListener(new ActionListener()
1416 public void actionPerformed(ActionEvent e)
1418 sortByTreeOption_actionPerformed(e);
1422 listenToViewSelections.setText(MessageManager
1423 .getString("label.listen_for_selections"));
1424 listenToViewSelections
1425 .setToolTipText("<html>"
1427 .getString("label.selections_mirror_selections_made_same_sequences_other_views"));
1428 listenToViewSelections.setState(false);
1429 listenToViewSelections.addActionListener(new ActionListener()
1432 public void actionPerformed(ActionEvent e)
1434 listenToViewSelections_actionPerformed(e);
1438 JMenu addSequenceMenu = new JMenu(
1439 MessageManager.getString("label.add_sequences"));
1440 JMenuItem addFromFile = new JMenuItem(
1441 MessageManager.getString("label.from_file"));
1442 addFromFile.addActionListener(new ActionListener()
1445 public void actionPerformed(ActionEvent e)
1447 addFromFile_actionPerformed(e);
1450 JMenuItem addFromText = new JMenuItem(
1451 MessageManager.getString("label.from_textbox"));
1452 addFromText.addActionListener(new ActionListener()
1455 public void actionPerformed(ActionEvent e)
1457 addFromText_actionPerformed(e);
1460 JMenuItem addFromURL = new JMenuItem(
1461 MessageManager.getString("label.from_url"));
1462 addFromURL.addActionListener(new ActionListener()
1465 public void actionPerformed(ActionEvent e)
1467 addFromURL_actionPerformed(e);
1470 JMenuItem exportFeatures = new JMenuItem(
1471 MessageManager.getString("label.export_features"));
1472 exportFeatures.addActionListener(new ActionListener()
1475 public void actionPerformed(ActionEvent e)
1477 exportFeatures_actionPerformed(e);
1480 JMenuItem exportAnnotations = new JMenuItem(
1481 MessageManager.getString("label.export_annotations"));
1482 exportAnnotations.addActionListener(new ActionListener()
1485 public void actionPerformed(ActionEvent e)
1487 exportAnnotations_actionPerformed(e);
1490 statusPanel.setLayout(new GridLayout());
1491 JMenuItem showAllSeqs = new JMenuItem(
1492 MessageManager.getString("label.all_sequences"));
1493 showAllSeqs.setToolTipText(MessageManager
1494 .getString("label.toggle_sequence_visibility"));
1495 showAllSeqs.addActionListener(new ActionListener()
1498 public void actionPerformed(ActionEvent e)
1500 showAllSeqs_actionPerformed(e);
1503 JMenuItem showAllColumns = new JMenuItem(
1504 MessageManager.getString("label.all_columns"));
1505 showAllColumns.setToolTipText(MessageManager
1506 .getString("label.toggle_columns_visibility"));
1507 showAllColumns.addActionListener(new ActionListener()
1510 public void actionPerformed(ActionEvent e)
1512 showAllColumns_actionPerformed(e);
1515 JMenu hideMenu = new JMenu(MessageManager.getString("action.hide"));
1516 JMenuItem hideSelSequences = new JMenuItem(
1517 MessageManager.getString("label.selected_sequences"));
1518 hideSelSequences.setToolTipText(MessageManager
1519 .getString("label.toggle_sequence_visibility"));
1520 hideSelSequences.addActionListener(new ActionListener()
1523 public void actionPerformed(ActionEvent e)
1525 hideSelSequences_actionPerformed(e);
1528 JMenuItem hideSelColumns = new JMenuItem(
1529 MessageManager.getString("label.selected_columns"));
1530 hideSelColumns.setToolTipText(MessageManager
1531 .getString("label.toggle_columns_visibility"));
1532 hideSelColumns.addActionListener(new ActionListener()
1535 public void actionPerformed(ActionEvent e)
1537 hideSelColumns_actionPerformed(e);
1540 JMenuItem hideAllSelection = new JMenuItem(
1541 MessageManager.getString("label.selected_region"));
1542 hideAllSelection.addActionListener(new ActionListener()
1545 public void actionPerformed(ActionEvent e)
1547 hideAllSelection_actionPerformed(e);
1550 // TODO: should be hidden if no selection exists.
1551 JMenuItem hideAllButSelection = new JMenuItem(
1552 MessageManager.getString("label.all_but_selected_region"));
1553 hideAllButSelection.addActionListener(new ActionListener()
1556 public void actionPerformed(ActionEvent e)
1558 hideAllButSelection_actionPerformed(e);
1561 JMenuItem showAllhidden = new JMenuItem(
1562 MessageManager.getString("label.all_sequences_columns"));
1563 showAllhidden.setToolTipText(MessageManager
1564 .getString("label.toggles_visibility_hidden_selected_regions"));
1565 showAllhidden.addActionListener(new ActionListener()
1568 public void actionPerformed(ActionEvent e)
1570 showAllhidden_actionPerformed(e);
1573 hiddenMarkers.setText(MessageManager
1574 .getString("action.show_hidden_markers"));
1575 hiddenMarkers.addActionListener(new ActionListener()
1578 public void actionPerformed(ActionEvent e)
1580 hiddenMarkers_actionPerformed(e);
1584 JMenuItem invertColSel = new JMenuItem(
1585 MessageManager.getString("action.invert_column_selection"));
1586 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_I, Toolkit
1587 .getDefaultToolkit().getMenuShortcutKeyMask()
1588 | KeyEvent.ALT_MASK, false);
1589 al = new ActionListener()
1592 public void actionPerformed(ActionEvent e)
1594 invertColSel_actionPerformed(e);
1597 addMenuActionAndAccelerator(keyStroke, invertColSel, al);
1599 showComplementMenuItem.setVisible(false);
1600 showComplementMenuItem.addActionListener(new ActionListener()
1603 public void actionPerformed(ActionEvent e)
1605 showComplement_actionPerformed(showComplementMenuItem.getState());
1609 tabbedPane.addChangeListener(new javax.swing.event.ChangeListener()
1612 public void stateChanged(ChangeEvent evt)
1614 JTabbedPane pane = (JTabbedPane) evt.getSource();
1615 int sel = pane.getSelectedIndex();
1616 tabSelectionChanged(sel);
1619 tabbedPane.addMouseListener(new MouseAdapter()
1622 public void mousePressed(MouseEvent e)
1624 if (e.isPopupTrigger()) // Mac
1626 tabbedPane_mousePressed(e);
1631 public void mouseReleased(MouseEvent e)
1633 if (e.isPopupTrigger()) // Windows
1635 tabbedPane_mousePressed(e);
1639 tabbedPane.addFocusListener(new FocusAdapter()
1642 public void focusGained(FocusEvent e)
1644 tabbedPane_focusGained(e);
1648 JMenuItem save = new JMenuItem(MessageManager.getString("action.save"));
1649 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_S, Toolkit
1650 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
1651 al = new ActionListener()
1654 public void actionPerformed(ActionEvent e)
1656 save_actionPerformed(e);
1659 addMenuActionAndAccelerator(keyStroke, save, al);
1661 reload.setEnabled(false);
1662 reload.setText(MessageManager.getString("action.reload"));
1663 reload.addActionListener(new ActionListener()
1666 public void actionPerformed(ActionEvent e)
1668 reload_actionPerformed(e);
1672 JMenuItem newView = new JMenuItem(
1673 MessageManager.getString("action.new_view"));
1674 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_T, Toolkit
1675 .getDefaultToolkit().getMenuShortcutKeyMask(), false);
1676 al = new ActionListener()
1679 public void actionPerformed(ActionEvent e)
1681 newView_actionPerformed(e);
1684 addMenuActionAndAccelerator(keyStroke, newView, al);
1686 tabbedPane.setToolTipText("<html><i>"
1687 + MessageManager.getString("label.rename_tab_eXpand_reGroup")
1690 formatMenu.setText(MessageManager.getString("action.format"));
1691 JMenu selectMenu = new JMenu(MessageManager.getString("action.select"));
1692 idRightAlign.setText(MessageManager
1693 .getString("label.right_align_sequence_id"));
1694 idRightAlign.addActionListener(new ActionListener()
1697 public void actionPerformed(ActionEvent e)
1699 idRightAlign_actionPerformed(e);
1703 gatherViews.setEnabled(false);
1704 gatherViews.setText(MessageManager.getString("action.gather_views"));
1705 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_G, 0, false);
1706 al = new ActionListener()
1709 public void actionPerformed(ActionEvent e)
1711 gatherViews_actionPerformed(e);
1714 addMenuActionAndAccelerator(keyStroke, gatherViews, al);
1716 expandViews.setEnabled(false);
1717 expandViews.setText(MessageManager.getString("action.expand_views"));
1718 keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_X, 0, false);
1719 al = new ActionListener()
1722 public void actionPerformed(ActionEvent e)
1724 expandViews_actionPerformed(e);
1727 addMenuActionAndAccelerator(keyStroke, expandViews, al);
1729 JMenuItem pageSetup = new JMenuItem(
1730 MessageManager.getString("action.page_setup"));
1731 pageSetup.addActionListener(new ActionListener()
1734 public void actionPerformed(ActionEvent e)
1736 pageSetup_actionPerformed(e);
1739 JMenuItem alignmentProperties = new JMenuItem(
1740 MessageManager.getString("label.alignment_props"));
1741 alignmentProperties.addActionListener(new ActionListener()
1744 public void actionPerformed(ActionEvent actionEvent)
1746 alignmentProperties();
1749 JMenuItem selectHighlighted = new JMenuItem(
1750 MessageManager.getString("action.select_highlighted_columns"));
1751 selectHighlighted.setToolTipText(MessageManager
1752 .getString("tooltip.select_highlighted_columns"));
1753 al = new ActionListener()
1756 public void actionPerformed(ActionEvent actionEvent)
1758 selectHighlightedColumns_actionPerformed(actionEvent);
1761 selectHighlighted.addActionListener(al);
1762 JMenu tooltipSettingsMenu = new JMenu(
1763 MessageManager.getString("label.sequence_id_tooltip"));
1764 JMenu autoAnnMenu = new JMenu(
1765 MessageManager.getString("label.autocalculated_annotation"));
1767 JMenu exportImageMenu = new JMenu(
1768 MessageManager.getString("label.export_image"));
1769 JMenu fileMenu = new JMenu(MessageManager.getString("action.file"));
1770 alignFrameMenuBar.add(fileMenu);
1771 alignFrameMenuBar.add(editMenu);
1772 alignFrameMenuBar.add(selectMenu);
1773 alignFrameMenuBar.add(viewMenu);
1774 alignFrameMenuBar.add(annotationsMenu);
1775 alignFrameMenuBar.add(formatMenu);
1776 alignFrameMenuBar.add(colourMenu);
1777 alignFrameMenuBar.add(calculateMenu);
1778 alignFrameMenuBar.add(webService);
1780 fileMenu.add(fetchSequence);
1781 fileMenu.add(addSequenceMenu);
1782 fileMenu.add(reload);
1783 fileMenu.addSeparator();
1784 fileMenu.add(vamsasStore);
1786 fileMenu.add(saveAs);
1787 fileMenu.add(outputTextboxMenu);
1788 fileMenu.add(pageSetup);
1789 fileMenu.add(printMenuItem);
1790 fileMenu.addSeparator();
1791 fileMenu.add(exportImageMenu);
1792 fileMenu.add(exportFeatures);
1793 fileMenu.add(exportAnnotations);
1794 fileMenu.add(loadTreeMenuItem);
1795 fileMenu.add(associatedData);
1796 fileMenu.addSeparator();
1797 fileMenu.add(closeMenuItem);
1799 pasteMenu.add(pasteNew);
1800 pasteMenu.add(pasteThis);
1801 editMenu.add(undoMenuItem);
1802 editMenu.add(redoMenuItem);
1805 editMenu.add(pasteMenu);
1806 editMenu.add(delete);
1807 editMenu.addSeparator();
1808 editMenu.add(remove2LeftMenuItem);
1809 editMenu.add(remove2RightMenuItem);
1810 editMenu.add(removeGappedColumnMenuItem);
1811 editMenu.add(removeAllGapsMenuItem);
1812 editMenu.add(removeRedundancyMenuItem);
1813 editMenu.addSeparator();
1814 // dont add these yet in the CVS build - they cannot be undone!
1815 // Excluded from Jalview 2.5 release - undo needs to be implemented.
1816 // editMenu.add(justifyLeftMenuItem);
1817 // editMenu.add(justifyRightMenuItem);
1818 // editMenu.addSeparator();
1819 editMenu.add(padGapsMenuitem);
1821 showMenu.add(showAllColumns);
1822 showMenu.add(showAllSeqs);
1823 showMenu.add(showAllhidden);
1824 hideMenu.add(hideSelColumns);
1825 hideMenu.add(hideSelSequences);
1826 hideMenu.add(hideAllSelection);
1827 hideMenu.add(hideAllButSelection);
1828 viewMenu.add(newView);
1829 viewMenu.add(expandViews);
1830 viewMenu.add(gatherViews);
1831 viewMenu.addSeparator();
1832 viewMenu.add(showMenu);
1833 viewMenu.add(hideMenu);
1834 viewMenu.add(showComplementMenuItem);
1835 viewMenu.addSeparator();
1836 viewMenu.add(followHighlightMenuItem);
1837 viewMenu.addSeparator();
1838 viewMenu.add(showSeqFeatures);
1839 // viewMenu.add(showSeqFeaturesHeight);
1840 viewMenu.add(openFeatureSettings);
1841 tooltipSettingsMenu.add(showDbRefsMenuitem);
1842 tooltipSettingsMenu.add(showNpFeatsMenuitem);
1843 viewMenu.add(tooltipSettingsMenu);
1844 viewMenu.addSeparator();
1845 viewMenu.add(alignmentProperties);
1846 viewMenu.addSeparator();
1847 viewMenu.add(overviewMenuItem);
1849 annotationsMenu.add(annotationPanelMenuItem);
1850 annotationsMenu.addSeparator();
1851 annotationsMenu.add(showAllAlAnnotations);
1852 annotationsMenu.add(hideAllAlAnnotations);
1853 annotationsMenu.addSeparator();
1854 annotationsMenu.add(showAllSeqAnnotations);
1855 annotationsMenu.add(hideAllSeqAnnotations);
1856 annotationsMenu.add(sortAnnBySequence);
1857 annotationsMenu.add(sortAnnByLabel);
1858 annotationsMenu.addSeparator();
1859 autoAnnMenu.add(showAutoFirst);
1860 autoAnnMenu.add(showAutoLast);
1861 autoAnnMenu.addSeparator();
1862 autoAnnMenu.add(applyAutoAnnotationSettings);
1863 autoAnnMenu.add(showConsensusHistogram);
1864 autoAnnMenu.add(showSequenceLogo);
1865 autoAnnMenu.add(normaliseSequenceLogo);
1866 autoAnnMenu.addSeparator();
1867 autoAnnMenu.add(showGroupConservation);
1868 autoAnnMenu.add(showGroupConsensus);
1869 annotationsMenu.add(autoAnnMenu);
1872 sort.add(sortIDMenuItem);
1873 sort.add(sortLengthMenuItem);
1874 sort.add(sortGroupMenuItem);
1875 sort.add(sortPairwiseMenuItem);
1876 sort.add(sortByTreeMenu);
1877 calculateMenu.add(sort);
1878 calculateMenu.add(calculateTree);
1879 calculateMenu.addSeparator();
1880 calculateMenu.add(pairwiseAlignmentMenuItem);
1881 calculateMenu.add(PCAMenuItem);
1882 calculateMenu.addSeparator();
1883 calculateMenu.add(showTranslation);
1884 calculateMenu.add(showReverse);
1885 calculateMenu.add(showReverseComplement);
1886 calculateMenu.add(showProducts);
1887 calculateMenu.add(autoCalculate);
1888 calculateMenu.add(sortByTree);
1889 calculateMenu.addSeparator();
1890 calculateMenu.add(expandAlignment);
1891 calculateMenu.add(extractScores);
1892 calculateMenu.addSeparator();
1893 calculateMenu.add(runGroovy);
1895 webServiceNoServices = new JMenuItem(
1896 MessageManager.getString("label.no_services"));
1897 webService.add(webServiceNoServices);
1898 exportImageMenu.add(htmlMenuItem);
1899 exportImageMenu.add(epsFile);
1900 exportImageMenu.add(createPNG);
1901 exportImageMenu.add(createBioJS);
1902 exportImageMenu.add(createSVG);
1903 addSequenceMenu.add(addFromFile);
1904 addSequenceMenu.add(addFromText);
1905 addSequenceMenu.add(addFromURL);
1906 this.getContentPane().add(statusPanel, java.awt.BorderLayout.SOUTH);
1907 statusPanel.add(statusBar, null);
1908 this.getContentPane().add(tabbedPane, java.awt.BorderLayout.CENTER);
1910 formatMenu.add(font);
1911 formatMenu.addSeparator();
1912 formatMenu.add(wrapMenuItem);
1913 formatMenu.add(scaleAbove);
1914 formatMenu.add(scaleLeft);
1915 formatMenu.add(scaleRight);
1916 formatMenu.add(seqLimits);
1917 formatMenu.add(idRightAlign);
1918 formatMenu.add(hiddenMarkers);
1919 formatMenu.add(viewBoxesMenuItem);
1920 formatMenu.add(viewTextMenuItem);
1921 formatMenu.add(colourTextMenuItem);
1922 formatMenu.add(renderGapsMenuItem);
1923 formatMenu.add(centreColumnLabelsMenuItem);
1924 formatMenu.add(showNonconservedMenuItem);
1925 selectMenu.add(findMenuItem);
1926 selectMenu.addSeparator();
1927 selectMenu.add(selectAllSequenceMenuItem);
1928 selectMenu.add(deselectAllSequenceMenuItem);
1929 selectMenu.add(invertSequenceMenuItem);
1930 selectMenu.add(invertColSel);
1931 selectMenu.add(createGroup);
1932 selectMenu.add(unGroup);
1933 selectMenu.add(grpsFromSelection);
1934 selectMenu.add(deleteGroups);
1935 selectMenu.add(annotationColumn);
1936 selectMenu.add(selectHighlighted);
1937 // TODO - determine if the listenToViewSelections button is needed : see bug
1939 // selectMenu.addSeparator();
1940 // selectMenu.add(listenToViewSelections);
1944 * Constructs the entries on the Colour menu (but does not add them to the
1945 * menu). The 'name' property of each item is set to the canonical name of the
1946 * corresponding colour scheme (may not match the display name), to allow
1947 * selection of items by colour scheme name.
1949 protected void initColourMenu()
1951 applyToAllGroups = new JCheckBoxMenuItem(
1952 MessageManager.getString("label.apply_colour_to_all_groups"));
1953 applyToAllGroups.addActionListener(new ActionListener()
1956 public void actionPerformed(ActionEvent e)
1958 applyToAllGroups_actionPerformed();
1962 textColour = new JRadioButtonMenuItem(
1963 MessageManager.getString("action.set_text_colour"));
1964 textColour.addActionListener(new ActionListener()
1967 public void actionPerformed(ActionEvent e)
1969 textColour_actionPerformed();
1973 userDefinedColour = new JRadioButtonMenuItem(
1975 .getString("action.user_defined"));
1976 userDefinedColour.addActionListener(new ActionListener()
1979 public void actionPerformed(ActionEvent e)
1981 userDefinedColour_actionPerformed(e);
1985 conservationMenuItem = new JCheckBoxMenuItem(
1986 MessageManager.getString("action.by_conservation"));
1987 conservationMenuItem.addActionListener(new ActionListener()
1990 public void actionPerformed(ActionEvent e)
1992 conservationMenuItem_actionPerformed();
1995 noColourmenuItem = new JRadioButtonMenuItem(
1996 MessageManager.getString("label.none"));
1997 noColourmenuItem.setName("None");
1998 noColourmenuItem.addActionListener(new ActionListener()
2001 public void actionPerformed(ActionEvent e)
2003 noColourmenuItem_actionPerformed();
2007 abovePIDThreshold = new JCheckBoxMenuItem(
2008 MessageManager.getString("label.above_identity_threshold"));
2009 abovePIDThreshold.addActionListener(new ActionListener()
2012 public void actionPerformed(ActionEvent e)
2014 abovePIDThreshold_actionPerformed();
2017 modifyPID = new JMenuItem(
2018 MessageManager.getString("label.modify_identity_threshold"));
2019 modifyPID.addActionListener(new ActionListener()
2022 public void actionPerformed(ActionEvent e)
2024 modifyPID_actionPerformed();
2027 modifyConservation = new JMenuItem(
2029 .getString("label.modify_conservation_threshold"));
2030 modifyConservation.addActionListener(new ActionListener()
2033 public void actionPerformed(ActionEvent e)
2035 modifyConservation_actionPerformed();
2039 annotationColour = new JMenuItem(
2040 MessageManager.getString("action.by_annotation"));
2041 annotationColour.addActionListener(new ActionListener()
2044 public void actionPerformed(ActionEvent e)
2046 annotationColour_actionPerformed();
2051 protected void selectHighlightedColumns_actionPerformed(
2052 ActionEvent actionEvent)
2054 // TODO Auto-generated method stub
2059 * Generate the reverse sequence (or reverse complement if the flag is true)
2060 * and add it to the alignment
2064 protected void showReverse_actionPerformed(boolean complement)
2069 * Try to run script in a Groovy console, having first ensured that this
2070 * alignframe is set as currentAlignFrame in Desktop
2072 protected void runGroovy_actionPerformed()
2078 * Adds the given action listener and key accelerator to the given menu item.
2079 * Also saves in a lookup table to support lookup of action by key stroke.
2083 * @param actionListener
2085 protected void addMenuActionAndAccelerator(KeyStroke keyStroke,
2086 JMenuItem menuItem, ActionListener actionListener)
2088 menuItem.setAccelerator(keyStroke);
2089 accelerators.put(keyStroke, menuItem);
2090 menuItem.addActionListener(actionListener);
2094 * Action on clicking sort annotations by type.
2098 protected void sortAnnotations_actionPerformed()
2103 * Action on clicking Show all annotations.
2105 * @param forSequences
2106 * update sequence-related annotations
2107 * @param forAlignment
2108 * update non-sequence-related annotations
2110 protected void showAllAnnotations_actionPerformed(boolean forSequences,
2111 boolean forAlignment)
2113 setAnnotationsVisibility(true, forSequences, forAlignment);
2117 * Action on clicking Hide all annotations.
2119 * @param forSequences
2120 * update sequence-related annotations
2121 * @param forAlignment
2122 * update non-sequence-related annotations
2124 protected void hideAllAnnotations_actionPerformed(boolean forSequences,
2125 boolean forAlignment)
2127 setAnnotationsVisibility(false, forSequences, forAlignment);
2131 * Set the visibility of annotations to true or false. Can act on
2132 * sequence-related annotations, or alignment-related, or both.
2135 * @param forSequences
2136 * update sequence-related annotations
2137 * @param forAlignment
2138 * update non-sequence-related annotations
2140 protected void setAnnotationsVisibility(boolean visible,
2141 boolean forSequences, boolean forAlignment)
2146 protected void normaliseSequenceLogo_actionPerformed(ActionEvent e)
2148 // TODO Auto-generated method stub
2152 protected void listenToViewSelections_actionPerformed(ActionEvent e)
2154 // TODO Auto-generated method stub
2158 protected void showAllhidden_actionPerformed(ActionEvent e)
2160 // TODO Auto-generated method stub
2164 protected void hideAllButSelection_actionPerformed(ActionEvent e)
2166 // TODO Auto-generated method stub
2170 protected void hideAllSelection_actionPerformed(ActionEvent e)
2172 // TODO Auto-generated method stub
2176 protected void applyAutoAnnotationSettings_actionPerformed(ActionEvent e)
2178 // TODO Auto-generated method stub
2182 protected void showConsensusHistogram_actionPerformed(ActionEvent e)
2184 // TODO Auto-generated method stub
2188 protected void showSequenceLogo_actionPerformed(ActionEvent e)
2190 // TODO Auto-generated method stub
2194 protected void makeGrpsFromSelection_actionPerformed(ActionEvent e)
2196 // TODO Auto-generated method stub
2200 protected void showGroupConsensus_actionPerformed(ActionEvent e)
2202 // TODO Auto-generated method stub
2206 protected void showGroupConservation_actionPerformed(ActionEvent e)
2208 // TODO Auto-generated method stub
2212 protected void showUnconservedMenuItem_actionPerformed(ActionEvent e)
2214 // TODO Auto-generated method stub
2218 protected void justifyRightMenuItem_actionPerformed(ActionEvent e)
2220 // TODO Auto-generated method stub
2224 protected void justifyLeftMenuItem_actionPerformed(ActionEvent e)
2226 // TODO Auto-generated method stub
2230 protected void followHighlight_actionPerformed()
2232 // TODO Auto-generated method stub
2236 protected void showNpFeats_actionPerformed(ActionEvent e)
2238 // TODO Auto-generated method stub
2242 protected void showDbRefs_actionPerformed(ActionEvent e)
2244 // TODO Auto-generated method stub
2248 protected void centreColumnLabels_actionPerformed(ActionEvent e)
2252 protected void buildSortByAnnotationScoresMenu()
2256 protected void extractScores_actionPerformed(ActionEvent e)
2260 protected void outputText_actionPerformed(ActionEvent e)
2264 public void addFromFile_actionPerformed(ActionEvent e)
2269 public void addFromText_actionPerformed(ActionEvent e)
2274 public void addFromURL_actionPerformed(ActionEvent e)
2279 public void exportFeatures_actionPerformed(ActionEvent e)
2284 public void exportAnnotations_actionPerformed(ActionEvent e)
2289 protected void htmlMenuItem_actionPerformed(ActionEvent e)
2293 protected void bioJSMenuItem_actionPerformed(ActionEvent e)
2298 protected void closeMenuItem_actionPerformed(boolean b)
2302 protected void redoMenuItem_actionPerformed(ActionEvent e)
2306 protected void undoMenuItem_actionPerformed(ActionEvent e)
2310 protected void selectAllSequenceMenuItem_actionPerformed(ActionEvent e)
2314 protected void deselectAllSequenceMenuItem_actionPerformed(ActionEvent e)
2318 protected void invertSequenceMenuItem_actionPerformed(ActionEvent e)
2322 protected void remove2LeftMenuItem_actionPerformed(ActionEvent e)
2326 protected void remove2RightMenuItem_actionPerformed(ActionEvent e)
2330 protected void removeGappedColumnMenuItem_actionPerformed(ActionEvent e)
2334 protected void removeAllGapsMenuItem_actionPerformed(ActionEvent e)
2338 protected void wrapMenuItem_actionPerformed(ActionEvent e)
2342 protected void viewBoxesMenuItem_actionPerformed(ActionEvent e)
2346 protected void viewTextMenuItem_actionPerformed(ActionEvent e)
2350 protected void colourTextMenuItem_actionPerformed(ActionEvent e)
2354 protected void annotationPanelMenuItem_actionPerformed(ActionEvent e)
2358 protected void overviewMenuItem_actionPerformed(ActionEvent e)
2362 protected void sortPairwiseMenuItem_actionPerformed(ActionEvent e)
2366 protected void sortIDMenuItem_actionPerformed(ActionEvent e)
2370 protected void sortLengthMenuItem_actionPerformed(ActionEvent e)
2374 protected void sortGroupMenuItem_actionPerformed(ActionEvent e)
2378 protected void removeRedundancyMenuItem_actionPerformed(ActionEvent e)
2382 protected void pairwiseAlignmentMenuItem_actionPerformed(ActionEvent e)
2386 protected void PCAMenuItem_actionPerformed(ActionEvent e)
2390 protected void averageDistanceTreeMenuItem_actionPerformed(ActionEvent e)
2394 protected void neighbourTreeMenuItem_actionPerformed(ActionEvent e)
2398 protected void njTreeBlosumMenuItem_actionPerformed(ActionEvent e)
2402 protected void avTreeBlosumMenuItem_actionPerformed(ActionEvent e)
2406 protected void userDefinedColour_actionPerformed(ActionEvent e)
2413 * protected void covariationColour_actionPerformed() { }
2416 protected void noColourmenuItem_actionPerformed()
2420 protected void conservationMenuItem_actionPerformed()
2424 protected void printMenuItem_actionPerformed(ActionEvent e)
2428 protected void renderGapsMenuItem_actionPerformed(ActionEvent e)
2432 protected void findMenuItem_actionPerformed(ActionEvent e)
2436 protected void abovePIDThreshold_actionPerformed()
2440 public void showSeqFeatures_actionPerformed(ActionEvent actionEvent)
2444 protected void deleteGroups_actionPerformed(ActionEvent e)
2448 protected void createGroup_actionPerformed(ActionEvent e)
2452 protected void unGroup_actionPerformed(ActionEvent e)
2456 protected void copy_actionPerformed(ActionEvent e)
2460 protected void cut_actionPerformed(ActionEvent e)
2464 protected void delete_actionPerformed(ActionEvent e)
2468 protected void pasteNew_actionPerformed(ActionEvent e)
2472 protected void pasteThis_actionPerformed(ActionEvent e)
2476 protected void applyToAllGroups_actionPerformed()
2480 public void createPNG(java.io.File f)
2484 protected void font_actionPerformed(ActionEvent e)
2488 protected void seqLimit_actionPerformed(ActionEvent e)
2492 public void seqDBRef_actionPerformed(ActionEvent e)
2497 public void createEPS(java.io.File f)
2501 public void createSVG(java.io.File f)
2506 protected void loadTreeMenuItem_actionPerformed(ActionEvent e)
2512 * Template method to handle the 'load T-Coffee scores' menu event.
2514 * Subclasses override this method to provide a custom action.
2519 protected void loadScores_actionPerformed(ActionEvent event)
2524 protected void jpred_actionPerformed(ActionEvent e)
2528 protected void scaleAbove_actionPerformed(ActionEvent e)
2532 protected void scaleLeft_actionPerformed(ActionEvent e)
2536 protected void scaleRight_actionPerformed(ActionEvent e)
2540 protected void modifyPID_actionPerformed()
2544 protected void modifyConservation_actionPerformed()
2548 protected void saveAs_actionPerformed(ActionEvent e)
2552 protected void padGapsMenuitem_actionPerformed(ActionEvent e)
2556 public void vamsasStore_actionPerformed(ActionEvent e)
2561 public void vamsasLoad_actionPerformed(ActionEvent e)
2566 public void showTranslation_actionPerformed(ActionEvent e)
2571 public void featureSettings_actionPerformed(ActionEvent e)
2576 public void fetchSequence_actionPerformed(ActionEvent e)
2581 public void smoothFont_actionPerformed(ActionEvent e)
2586 public void annotationColour_actionPerformed()
2590 public void annotationColumn_actionPerformed(ActionEvent e)
2594 public void associatedData_actionPerformed(ActionEvent e)
2599 public void autoCalculate_actionPerformed(ActionEvent e)
2604 public void sortByTreeOption_actionPerformed(ActionEvent e)
2609 public void showAllSeqs_actionPerformed(ActionEvent e)
2614 public void showAllColumns_actionPerformed(ActionEvent e)
2619 public void hideSelSequences_actionPerformed(ActionEvent e)
2624 public void hideSelColumns_actionPerformed(ActionEvent e)
2629 public void hiddenMarkers_actionPerformed(ActionEvent e)
2634 public void findPdbId_actionPerformed(ActionEvent e)
2639 public void enterPdbId_actionPerformed(ActionEvent e)
2644 public void pdbFile_actionPerformed(ActionEvent e)
2649 public void invertColSel_actionPerformed(ActionEvent e)
2654 public void tabSelectionChanged(int sel)
2659 public void tabbedPane_mousePressed(MouseEvent e)
2664 public void tabbedPane_focusGained(FocusEvent e)
2669 public void save_actionPerformed(ActionEvent e)
2674 public void reload_actionPerformed(ActionEvent e)
2679 public void newView_actionPerformed(ActionEvent e)
2684 public void textColour_actionPerformed()
2689 public void idRightAlign_actionPerformed(ActionEvent e)
2694 public void expandViews_actionPerformed(ActionEvent e)
2699 public void gatherViews_actionPerformed(ActionEvent e)
2704 public void buildTreeMenu()
2709 public void pageSetup_actionPerformed(ActionEvent e)
2714 public void alignmentProperties()
2719 protected void expand_newalign(ActionEvent e)
2721 // TODO Auto-generated method stub
2725 protected boolean isShowAutoCalculatedAbove()
2727 return showAutoCalculatedAbove;
2730 protected void setShowAutoCalculatedAbove(boolean showAutoCalculatedAbove)
2732 this.showAutoCalculatedAbove = showAutoCalculatedAbove;
2735 protected SequenceAnnotationOrder getAnnotationSortOrder()
2737 return annotationSortOrder;
2740 protected void setAnnotationSortOrder(
2741 SequenceAnnotationOrder annotationSortOrder)
2743 this.annotationSortOrder = annotationSortOrder;
2746 public Map<KeyStroke, JMenuItem> getAccelerators()
2748 return this.accelerators;
2752 * Returns the selected index of the tabbed pane, or -1 if none selected
2753 * (including the case where the tabbed pane has not been made visible).
2757 public int getTabIndex()
2759 return tabbedPane.getSelectedIndex();
2762 public JPanel getStatusPanel()
2768 * Sets a reference to the containing split frame. Also makes the 'toggle
2769 * split view' menu item visible and checked.
2773 public void setSplitFrame(SplitContainerI sf)
2775 this.splitFrame = sf;
2778 this.showComplementMenuItem.setVisible(true);
2779 this.showComplementMenuItem.setState(true);
2783 public SplitContainerI getSplitViewContainer()
2785 return this.splitFrame;
2788 protected void showComplement_actionPerformed(boolean complement)