2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)
3 * Copyright (C) 2008 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version 2
8 * of the License, or (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
19 package jalview.jbgui;
22 import java.awt.event.*;
25 import javax.swing.event.*;
27 import jalview.schemes.*;
29 public class GAlignFrame extends JInternalFrame
31 protected JMenuBar alignFrameMenuBar = new JMenuBar();
33 protected JMenu fileMenu = new JMenu();
35 protected JMenuItem closeMenuItem = new JMenuItem();
37 protected JMenu editMenu = new JMenu();
39 protected JMenu viewMenu = new JMenu();
41 protected JMenu colourMenu = new JMenu();
43 protected JMenu calculateMenu = new JMenu();
45 protected JMenu webService = new JMenu();
47 protected JMenuItem webServiceNoServices;
49 protected JMenuItem selectAllSequenceMenuItem = new JMenuItem();
51 protected JMenuItem deselectAllSequenceMenuItem = new JMenuItem();
53 protected JMenuItem invertSequenceMenuItem = new JMenuItem();
55 protected JMenuItem remove2LeftMenuItem = new JMenuItem();
57 protected JMenuItem remove2RightMenuItem = new JMenuItem();
59 protected JMenuItem removeGappedColumnMenuItem = new JMenuItem();
61 protected JMenuItem removeAllGapsMenuItem = new JMenuItem();
63 public JCheckBoxMenuItem viewBoxesMenuItem = new JCheckBoxMenuItem();
65 public JCheckBoxMenuItem viewTextMenuItem = new JCheckBoxMenuItem();
67 protected JMenuItem sortPairwiseMenuItem = new JMenuItem();
69 protected JMenuItem sortIDMenuItem = new JMenuItem();
71 protected JMenuItem sortGroupMenuItem = new JMenuItem();
73 protected JMenu sortByAnnotScore = new JMenu();
75 protected JMenuItem removeRedundancyMenuItem = new JMenuItem();
77 protected JMenuItem pairwiseAlignmentMenuItem = new JMenuItem();
79 protected JMenuItem PCAMenuItem = new JMenuItem();
81 protected JMenuItem averageDistanceTreeMenuItem = new JMenuItem();
83 protected JMenuItem neighbourTreeMenuItem = new JMenuItem();
85 BorderLayout borderLayout1 = new BorderLayout();
87 public JLabel statusBar = new JLabel();
89 protected JMenuItem saveAs = new JMenuItem();
91 protected JMenu outputTextboxMenu = new JMenu();
93 protected JRadioButtonMenuItem clustalColour = new JRadioButtonMenuItem();
95 protected JRadioButtonMenuItem zappoColour = new JRadioButtonMenuItem();
97 protected JRadioButtonMenuItem taylorColour = new JRadioButtonMenuItem();
99 protected JRadioButtonMenuItem hydrophobicityColour = new JRadioButtonMenuItem();
101 protected JRadioButtonMenuItem helixColour = new JRadioButtonMenuItem();
103 protected JRadioButtonMenuItem strandColour = new JRadioButtonMenuItem();
105 protected JRadioButtonMenuItem turnColour = new JRadioButtonMenuItem();
107 protected JRadioButtonMenuItem buriedColour = new JRadioButtonMenuItem();
109 protected JRadioButtonMenuItem userDefinedColour = new JRadioButtonMenuItem();
111 protected JRadioButtonMenuItem PIDColour = new JRadioButtonMenuItem();
113 protected JRadioButtonMenuItem BLOSUM62Colour = new JRadioButtonMenuItem();
115 JMenuItem njTreeBlosumMenuItem = new JMenuItem();
117 JMenuItem avDistanceTreeBlosumMenuItem = new JMenuItem();
119 public JCheckBoxMenuItem annotationPanelMenuItem = new JCheckBoxMenuItem();
121 public JCheckBoxMenuItem colourTextMenuItem = new JCheckBoxMenuItem();
123 JMenuItem htmlMenuItem = new JMenuItem();
125 JMenuItem overviewMenuItem = new JMenuItem();
127 protected JMenuItem undoMenuItem = new JMenuItem();
129 protected JMenuItem redoMenuItem = new JMenuItem();
131 public JCheckBoxMenuItem conservationMenuItem = new JCheckBoxMenuItem();
133 JRadioButtonMenuItem noColourmenuItem = new JRadioButtonMenuItem();
135 public JCheckBoxMenuItem wrapMenuItem = new JCheckBoxMenuItem();
137 JMenuItem printMenuItem = new JMenuItem();
139 public JCheckBoxMenuItem renderGapsMenuItem = new JCheckBoxMenuItem();
141 JMenuItem findMenuItem = new JMenuItem();
143 public JCheckBoxMenuItem abovePIDThreshold = new JCheckBoxMenuItem();
145 public JCheckBoxMenuItem showSeqFeatures = new JCheckBoxMenuItem();
147 protected JRadioButtonMenuItem nucleotideColour = new JRadioButtonMenuItem();
149 JMenuItem deleteGroups = new JMenuItem();
151 JMenuItem delete = new JMenuItem();
153 JMenuItem copy = new JMenuItem();
155 JMenuItem cut = new JMenuItem();
157 JMenu pasteMenu = new JMenu();
159 JMenuItem pasteNew = new JMenuItem();
161 JMenuItem pasteThis = new JMenuItem();
163 public JCheckBoxMenuItem applyToAllGroups = new JCheckBoxMenuItem();
165 JMenuItem createPNG = new JMenuItem();
167 protected JMenuItem font = new JMenuItem();
169 public JCheckBoxMenuItem seqLimits = new JCheckBoxMenuItem();
171 JMenuItem epsFile = new JMenuItem();
173 JMenuItem LoadtreeMenuItem = new JMenuItem();
175 public JCheckBoxMenuItem scaleAbove = new JCheckBoxMenuItem();
177 public JCheckBoxMenuItem scaleLeft = new JCheckBoxMenuItem();
179 public JCheckBoxMenuItem scaleRight = new JCheckBoxMenuItem();
181 protected JMenuItem modifyPID = new JMenuItem();
183 protected JMenuItem modifyConservation = new JMenuItem();
185 protected JMenu sortByTreeMenu = new JMenu();
187 protected JMenu sort = new JMenu();
189 JMenu calculate = new JMenu();
191 JMenu jMenu2 = new JMenu();
193 protected JCheckBoxMenuItem padGapsMenuitem = new JCheckBoxMenuItem();
195 protected ButtonGroup colours = new ButtonGroup();
197 JMenuItem vamsasStore = new JMenuItem();
199 protected JMenuItem showTranslation = new JMenuItem();
201 protected JMenuItem extractScores = new JMenuItem();
203 protected JMenu showProducts = new JMenu();
205 public JMenuItem featureSettings = new JMenuItem();
207 JMenuItem fetchSequence = new JMenuItem();
209 JMenuItem annotationColour = new JMenuItem();
211 JMenuItem associatedData = new JMenuItem();
213 protected JCheckBoxMenuItem autoCalculate = new JCheckBoxMenuItem();
215 JMenu addSequenceMenu = new JMenu();
217 JMenuItem addFromFile = new JMenuItem();
219 JMenuItem addFromText = new JMenuItem();
221 JMenuItem addFromURL = new JMenuItem();
223 JMenuItem exportAnnotations = new JMenuItem();
225 JMenuItem exportFeatures = new JMenuItem();
227 protected JPanel statusPanel = new JPanel();
229 GridLayout gridLayout1 = new GridLayout();
231 JMenu jMenu3 = new JMenu();
233 JMenuItem showAllSeqs = new JMenuItem();
235 JMenuItem showAllColumns = new JMenuItem();
237 JMenu hideMenu = new JMenu();
239 JMenuItem hideSelSequences = new JMenuItem();
241 JMenuItem hideSelColumns = new JMenuItem();
243 protected JCheckBoxMenuItem hiddenMarkers = new JCheckBoxMenuItem();
245 JMenuItem invertColSel = new JMenuItem();
247 protected JTabbedPane tabbedPane = new JTabbedPane();
249 JMenuItem save = new JMenuItem();
251 protected JMenuItem reload = new JMenuItem();
253 JMenuItem newView = new JMenuItem();
255 JMenuItem textColour = new JMenuItem();
257 JMenu formatMenu = new JMenu();
259 JMenu selectMenu = new JMenu();
261 protected JCheckBoxMenuItem idRightAlign = new JCheckBoxMenuItem();
263 protected JCheckBoxMenuItem centreColumnLabelsMenuItem = new JCheckBoxMenuItem();
265 protected JMenuItem gatherViews = new JMenuItem();
267 protected JMenuItem expandViews = new JMenuItem();
269 JMenuItem pageSetup = new JMenuItem();
271 JMenuItem alignmentProperties = new JMenuItem();
278 setJMenuBar(alignFrameMenuBar);
280 // dynamically fill save as menu with available formats
281 for (int i = 0; i < jalview.io.FormatAdapter.WRITEABLE_FORMATS.length; i++)
283 JMenuItem item = new JMenuItem(
284 jalview.io.FormatAdapter.WRITEABLE_FORMATS[i]);
286 item.addActionListener(new java.awt.event.ActionListener()
288 public void actionPerformed(ActionEvent e)
290 outputText_actionPerformed(e);
294 outputTextboxMenu.add(item);
296 } catch (Exception e)
300 if (!new jalview.util.Platform().isAMac())
302 closeMenuItem.setMnemonic('C');
303 outputTextboxMenu.setMnemonic('T');
304 undoMenuItem.setMnemonic('Z');
305 redoMenuItem.setMnemonic('0');
306 copy.setMnemonic('C');
307 cut.setMnemonic('U');
308 pasteMenu.setMnemonic('P');
309 reload.setMnemonic('R');
312 if (jalview.gui.UserDefinedColours.getUserColourSchemes() != null)
314 java.util.Enumeration userColours = jalview.gui.UserDefinedColours
315 .getUserColourSchemes().keys();
317 while (userColours.hasMoreElements())
319 final JRadioButtonMenuItem radioItem = new JRadioButtonMenuItem(
320 userColours.nextElement().toString());
321 radioItem.setName("USER_DEFINED");
322 radioItem.addMouseListener(new MouseAdapter()
324 public void mousePressed(MouseEvent evt)
326 if (evt.isControlDown()
327 || SwingUtilities.isRightMouseButton(evt))
330 .removeActionListener(radioItem.getActionListeners()[0]);
332 int option = JOptionPane.showInternalConfirmDialog(
333 jalview.gui.Desktop.desktop,
334 "Remove from default list?",
335 "Remove user defined colour",
336 JOptionPane.YES_NO_OPTION);
337 if (option == JOptionPane.YES_OPTION)
339 jalview.gui.UserDefinedColours
340 .removeColourFromDefaults(radioItem.getText());
341 colourMenu.remove(radioItem);
345 radioItem.addActionListener(new ActionListener()
347 public void actionPerformed(ActionEvent evt)
349 userDefinedColour_actionPerformed(evt);
356 radioItem.addActionListener(new ActionListener()
358 public void actionPerformed(ActionEvent evt)
360 userDefinedColour_actionPerformed(evt);
363 colourMenu.insert(radioItem, 15);
364 colours.add(radioItem);
367 colours.add(noColourmenuItem);
368 colours.add(clustalColour);
369 colours.add(zappoColour);
370 colours.add(taylorColour);
371 colours.add(hydrophobicityColour);
372 colours.add(helixColour);
373 colours.add(strandColour);
374 colours.add(turnColour);
375 colours.add(buriedColour);
376 colours.add(userDefinedColour);
377 colours.add(PIDColour);
378 colours.add(BLOSUM62Colour);
379 colours.add(nucleotideColour);
381 setColourSelected(jalview.bin.Cache
382 .getDefault("DEFAULT_COLOUR", "None"));
386 public void setColourSelected(String defaultColour)
389 if (defaultColour != null)
391 int index = ColourSchemeProperty
392 .getColourIndexFromName(defaultColour);
396 case ColourSchemeProperty.NONE:
397 noColourmenuItem.setSelected(true);
399 case ColourSchemeProperty.CLUSTAL:
400 clustalColour.setSelected(true);
404 case ColourSchemeProperty.BLOSUM:
405 BLOSUM62Colour.setSelected(true);
409 case ColourSchemeProperty.PID:
410 PIDColour.setSelected(true);
414 case ColourSchemeProperty.ZAPPO:
415 zappoColour.setSelected(true);
419 case ColourSchemeProperty.TAYLOR:
420 taylorColour.setSelected(true);
423 case ColourSchemeProperty.HYDROPHOBIC:
424 hydrophobicityColour.setSelected(true);
428 case ColourSchemeProperty.HELIX:
429 helixColour.setSelected(true);
433 case ColourSchemeProperty.STRAND:
434 strandColour.setSelected(true);
438 case ColourSchemeProperty.TURN:
439 turnColour.setSelected(true);
443 case ColourSchemeProperty.BURIED:
444 buriedColour.setSelected(true);
448 case ColourSchemeProperty.NUCLEOTIDE:
449 nucleotideColour.setSelected(true);
453 case ColourSchemeProperty.USER_DEFINED:
454 userDefinedColour.setSelected(true);
462 private void jbInit() throws Exception
464 fileMenu.setText("File");
465 saveAs.setText("Save As...");
466 saveAs.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
467 java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
468 .getMenuShortcutKeyMask()
469 | java.awt.event.KeyEvent.SHIFT_MASK, false));
470 saveAs.addActionListener(new ActionListener()
472 public void actionPerformed(ActionEvent e)
474 saveAs_actionPerformed(e);
477 closeMenuItem.setText("Close");
478 closeMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
479 java.awt.event.KeyEvent.VK_W, Toolkit.getDefaultToolkit()
480 .getMenuShortcutKeyMask(), false));
481 closeMenuItem.addActionListener(new java.awt.event.ActionListener()
483 public void actionPerformed(ActionEvent e)
485 closeMenuItem_actionPerformed(false);
488 editMenu.setText("Edit");
489 viewMenu.setText("View");
490 colourMenu.setText("Colour");
491 calculateMenu.setText("Calculate");
492 webService.setText("Web Service");
493 selectAllSequenceMenuItem.setText("Select All");
494 selectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke
495 .getKeyStroke(java.awt.event.KeyEvent.VK_A, Toolkit
496 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
497 selectAllSequenceMenuItem
498 .addActionListener(new java.awt.event.ActionListener()
500 public void actionPerformed(ActionEvent e)
502 selectAllSequenceMenuItem_actionPerformed(e);
505 deselectAllSequenceMenuItem.setText("Deselect All");
506 deselectAllSequenceMenuItem.setAccelerator(javax.swing.KeyStroke
507 .getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false));
508 deselectAllSequenceMenuItem
509 .addActionListener(new java.awt.event.ActionListener()
511 public void actionPerformed(ActionEvent e)
513 deselectAllSequenceMenuItem_actionPerformed(e);
516 invertSequenceMenuItem.setText("Invert Sequence Selection");
517 invertSequenceMenuItem.setAccelerator(javax.swing.KeyStroke
518 .getKeyStroke(java.awt.event.KeyEvent.VK_I, Toolkit
519 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
520 invertSequenceMenuItem
521 .addActionListener(new java.awt.event.ActionListener()
523 public void actionPerformed(ActionEvent e)
525 invertSequenceMenuItem_actionPerformed(e);
528 remove2LeftMenuItem.setText("Remove Left");
529 remove2LeftMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
530 java.awt.event.KeyEvent.VK_L, Toolkit.getDefaultToolkit()
531 .getMenuShortcutKeyMask(), false));
533 .addActionListener(new java.awt.event.ActionListener()
535 public void actionPerformed(ActionEvent e)
537 remove2LeftMenuItem_actionPerformed(e);
540 remove2RightMenuItem.setText("Remove Right");
541 remove2RightMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
542 java.awt.event.KeyEvent.VK_R, Toolkit.getDefaultToolkit()
543 .getMenuShortcutKeyMask(), false));
545 .addActionListener(new java.awt.event.ActionListener()
547 public void actionPerformed(ActionEvent e)
549 remove2RightMenuItem_actionPerformed(e);
552 removeGappedColumnMenuItem.setText("Remove Empty Columns");
553 removeGappedColumnMenuItem.setAccelerator(javax.swing.KeyStroke
554 .getKeyStroke(java.awt.event.KeyEvent.VK_E, Toolkit
555 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
556 removeGappedColumnMenuItem
557 .addActionListener(new java.awt.event.ActionListener()
559 public void actionPerformed(ActionEvent e)
561 removeGappedColumnMenuItem_actionPerformed(e);
564 removeAllGapsMenuItem.setText("Remove All Gaps");
565 removeAllGapsMenuItem.setAccelerator(javax.swing.KeyStroke
566 .getKeyStroke(java.awt.event.KeyEvent.VK_E, Toolkit
567 .getDefaultToolkit().getMenuShortcutKeyMask()
568 | java.awt.event.KeyEvent.SHIFT_MASK, false));
569 removeAllGapsMenuItem
570 .addActionListener(new java.awt.event.ActionListener()
572 public void actionPerformed(ActionEvent e)
574 removeAllGapsMenuItem_actionPerformed(e);
577 viewBoxesMenuItem.setText("Boxes");
578 viewBoxesMenuItem.setState(true);
579 viewBoxesMenuItem.addActionListener(new java.awt.event.ActionListener()
581 public void actionPerformed(ActionEvent e)
583 viewBoxesMenuItem_actionPerformed(e);
586 viewTextMenuItem.setText("Text");
587 viewTextMenuItem.setState(true);
588 viewTextMenuItem.addActionListener(new java.awt.event.ActionListener()
590 public void actionPerformed(ActionEvent e)
592 viewTextMenuItem_actionPerformed(e);
595 sortPairwiseMenuItem.setText("by Pairwise Identity");
597 .addActionListener(new java.awt.event.ActionListener()
599 public void actionPerformed(ActionEvent e)
601 sortPairwiseMenuItem_actionPerformed(e);
604 sortIDMenuItem.setText("by ID");
605 sortIDMenuItem.addActionListener(new java.awt.event.ActionListener()
607 public void actionPerformed(ActionEvent e)
609 sortIDMenuItem_actionPerformed(e);
612 sortGroupMenuItem.setText("by Group");
613 sortGroupMenuItem.addActionListener(new java.awt.event.ActionListener()
615 public void actionPerformed(ActionEvent e)
617 sortGroupMenuItem_actionPerformed(e);
620 removeRedundancyMenuItem.setText("Remove Redundancy...");
621 removeRedundancyMenuItem.setAccelerator(javax.swing.KeyStroke
622 .getKeyStroke(java.awt.event.KeyEvent.VK_D, Toolkit
623 .getDefaultToolkit().getMenuShortcutKeyMask(), false));
624 removeRedundancyMenuItem
625 .addActionListener(new java.awt.event.ActionListener()
627 public void actionPerformed(ActionEvent e)
629 removeRedundancyMenuItem_actionPerformed(e);
632 pairwiseAlignmentMenuItem.setText("Pairwise Alignments...");
633 pairwiseAlignmentMenuItem
634 .addActionListener(new java.awt.event.ActionListener()
636 public void actionPerformed(ActionEvent e)
638 pairwiseAlignmentMenuItem_actionPerformed(e);
641 PCAMenuItem.setText("Principal Component Analysis");
642 PCAMenuItem.addActionListener(new java.awt.event.ActionListener()
644 public void actionPerformed(ActionEvent e)
646 PCAMenuItem_actionPerformed(e);
649 averageDistanceTreeMenuItem
650 .setText("Average Distance Using % Identity");
651 averageDistanceTreeMenuItem
652 .addActionListener(new java.awt.event.ActionListener()
654 public void actionPerformed(ActionEvent e)
656 averageDistanceTreeMenuItem_actionPerformed(e);
659 neighbourTreeMenuItem.setText("Neighbour Joining Using % Identity");
660 neighbourTreeMenuItem
661 .addActionListener(new java.awt.event.ActionListener()
663 public void actionPerformed(ActionEvent e)
665 neighbourTreeMenuItem_actionPerformed(e);
668 this.getContentPane().setLayout(borderLayout1);
669 alignFrameMenuBar.setFont(new java.awt.Font("Verdana", 0, 11));
670 statusBar.setBackground(Color.white);
671 statusBar.setFont(new java.awt.Font("Verdana", 0, 11));
672 statusBar.setBorder(BorderFactory.createLineBorder(Color.black));
673 statusBar.setText("Status bar");
674 outputTextboxMenu.setText("Output to Textbox");
675 clustalColour.setText("Clustalx");
677 clustalColour.addActionListener(new java.awt.event.ActionListener()
679 public void actionPerformed(ActionEvent e)
681 clustalColour_actionPerformed(e);
684 zappoColour.setText("Zappo");
685 zappoColour.addActionListener(new java.awt.event.ActionListener()
687 public void actionPerformed(ActionEvent e)
689 zappoColour_actionPerformed(e);
692 taylorColour.setText("Taylor");
693 taylorColour.addActionListener(new java.awt.event.ActionListener()
695 public void actionPerformed(ActionEvent e)
697 taylorColour_actionPerformed(e);
700 hydrophobicityColour.setText("Hydrophobicity");
702 .addActionListener(new java.awt.event.ActionListener()
704 public void actionPerformed(ActionEvent e)
706 hydrophobicityColour_actionPerformed(e);
709 helixColour.setText("Helix Propensity");
710 helixColour.addActionListener(new java.awt.event.ActionListener()
712 public void actionPerformed(ActionEvent e)
714 helixColour_actionPerformed(e);
717 strandColour.setText("Strand Propensity");
718 strandColour.addActionListener(new java.awt.event.ActionListener()
720 public void actionPerformed(ActionEvent e)
722 strandColour_actionPerformed(e);
725 turnColour.setText("Turn Propensity");
726 turnColour.addActionListener(new java.awt.event.ActionListener()
728 public void actionPerformed(ActionEvent e)
730 turnColour_actionPerformed(e);
733 buriedColour.setText("Buried Index");
734 buriedColour.addActionListener(new java.awt.event.ActionListener()
736 public void actionPerformed(ActionEvent e)
738 buriedColour_actionPerformed(e);
741 userDefinedColour.setText("User Defined...");
742 userDefinedColour.addActionListener(new java.awt.event.ActionListener()
744 public void actionPerformed(ActionEvent e)
746 userDefinedColour_actionPerformed(e);
749 PIDColour.setText("Percentage Identity");
750 PIDColour.addActionListener(new java.awt.event.ActionListener()
752 public void actionPerformed(ActionEvent e)
754 PIDColour_actionPerformed(e);
757 BLOSUM62Colour.setText("BLOSUM62 Score");
758 BLOSUM62Colour.addActionListener(new java.awt.event.ActionListener()
760 public void actionPerformed(ActionEvent e)
762 BLOSUM62Colour_actionPerformed(e);
765 avDistanceTreeBlosumMenuItem.setText("Average Distance Using BLOSUM62");
766 avDistanceTreeBlosumMenuItem
767 .addActionListener(new java.awt.event.ActionListener()
769 public void actionPerformed(ActionEvent e)
771 avTreeBlosumMenuItem_actionPerformed(e);
774 njTreeBlosumMenuItem.setText("Neighbour Joining using BLOSUM62");
776 .addActionListener(new java.awt.event.ActionListener()
778 public void actionPerformed(ActionEvent e)
780 njTreeBlosumMenuItem_actionPerformed(e);
783 annotationPanelMenuItem.setActionCommand("");
784 annotationPanelMenuItem.setText("Show Annotations");
785 annotationPanelMenuItem.setState(jalview.bin.Cache.getDefault(
786 "SHOW_ANNOTATIONS", true));
787 annotationPanelMenuItem
788 .addActionListener(new java.awt.event.ActionListener()
790 public void actionPerformed(ActionEvent e)
792 annotationPanelMenuItem_actionPerformed(e);
795 colourTextMenuItem.setText("Colour Text");
797 .addActionListener(new java.awt.event.ActionListener()
799 public void actionPerformed(ActionEvent e)
801 colourTextMenuItem_actionPerformed(e);
804 htmlMenuItem.setText("HTML");
805 htmlMenuItem.addActionListener(new java.awt.event.ActionListener()
807 public void actionPerformed(ActionEvent e)
809 htmlMenuItem_actionPerformed(e);
812 overviewMenuItem.setText("Overview Window");
813 overviewMenuItem.addActionListener(new java.awt.event.ActionListener()
815 public void actionPerformed(ActionEvent e)
817 overviewMenuItem_actionPerformed(e);
820 undoMenuItem.setEnabled(false);
821 undoMenuItem.setText("Undo");
822 undoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
823 java.awt.event.KeyEvent.VK_Z, Toolkit.getDefaultToolkit()
824 .getMenuShortcutKeyMask(), false));
825 undoMenuItem.addActionListener(new java.awt.event.ActionListener()
827 public void actionPerformed(ActionEvent e)
829 undoMenuItem_actionPerformed(e);
832 redoMenuItem.setEnabled(false);
833 redoMenuItem.setText("Redo");
834 redoMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
835 java.awt.event.KeyEvent.VK_Y, Toolkit.getDefaultToolkit()
836 .getMenuShortcutKeyMask(), false));
837 redoMenuItem.addActionListener(new java.awt.event.ActionListener()
839 public void actionPerformed(ActionEvent e)
841 redoMenuItem_actionPerformed(e);
844 conservationMenuItem.setText("By Conservation");
846 .addActionListener(new java.awt.event.ActionListener()
848 public void actionPerformed(ActionEvent e)
850 conservationMenuItem_actionPerformed(e);
853 noColourmenuItem.setText("None");
854 noColourmenuItem.addActionListener(new java.awt.event.ActionListener()
856 public void actionPerformed(ActionEvent e)
858 noColourmenuItem_actionPerformed(e);
861 wrapMenuItem.setText("Wrap");
862 wrapMenuItem.addActionListener(new java.awt.event.ActionListener()
864 public void actionPerformed(ActionEvent e)
866 wrapMenuItem_actionPerformed(e);
869 printMenuItem.setText("Print ...");
870 printMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
871 java.awt.event.KeyEvent.VK_P, Toolkit.getDefaultToolkit()
872 .getMenuShortcutKeyMask(), false));
873 printMenuItem.addActionListener(new java.awt.event.ActionListener()
875 public void actionPerformed(ActionEvent e)
877 printMenuItem_actionPerformed(e);
880 renderGapsMenuItem.setText("Show Gaps");
881 renderGapsMenuItem.setState(true);
883 .addActionListener(new java.awt.event.ActionListener()
885 public void actionPerformed(ActionEvent e)
887 renderGapsMenuItem_actionPerformed(e);
890 findMenuItem.setText("Find...");
891 findMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
892 java.awt.event.KeyEvent.VK_F, Toolkit.getDefaultToolkit()
893 .getMenuShortcutKeyMask(), false));
894 findMenuItem.addActionListener(new java.awt.event.ActionListener()
896 public void actionPerformed(ActionEvent e)
898 findMenuItem_actionPerformed(e);
901 abovePIDThreshold.setText("Above Identity Threshold");
902 abovePIDThreshold.addActionListener(new java.awt.event.ActionListener()
904 public void actionPerformed(ActionEvent e)
906 abovePIDThreshold_actionPerformed(e);
909 showSeqFeatures.setText("Show Sequence Features");
910 showSeqFeatures.addActionListener(new ActionListener()
912 public void actionPerformed(ActionEvent actionEvent)
914 showSeqFeatures_actionPerformed(actionEvent);
917 nucleotideColour.setText("Nucleotide");
918 nucleotideColour.addActionListener(new java.awt.event.ActionListener()
920 public void actionPerformed(ActionEvent e)
922 nucleotideColour_actionPerformed(e);
925 deleteGroups.setText("Undefine groups");
926 deleteGroups.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
927 java.awt.event.KeyEvent.VK_U, Toolkit.getDefaultToolkit()
928 .getMenuShortcutKeyMask(), false));
929 deleteGroups.addActionListener(new java.awt.event.ActionListener()
931 public void actionPerformed(ActionEvent e)
933 deleteGroups_actionPerformed(e);
936 copy.setText("Copy");
937 copy.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
938 java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
939 .getMenuShortcutKeyMask(), false));
941 copy.addActionListener(new java.awt.event.ActionListener()
943 public void actionPerformed(ActionEvent e)
945 copy_actionPerformed(e);
949 cut.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
950 java.awt.event.KeyEvent.VK_X, Toolkit.getDefaultToolkit()
951 .getMenuShortcutKeyMask(), false));
952 cut.addActionListener(new java.awt.event.ActionListener()
954 public void actionPerformed(ActionEvent e)
956 cut_actionPerformed(e);
959 delete.setText("Delete");
960 delete.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
961 java.awt.event.KeyEvent.VK_BACK_SPACE, 0, false));
962 delete.addActionListener(new java.awt.event.ActionListener()
964 public void actionPerformed(ActionEvent e)
966 delete_actionPerformed(e);
969 pasteMenu.setText("Paste");
970 pasteNew.setText("To New Alignment");
971 pasteNew.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
972 java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
973 .getMenuShortcutKeyMask()
974 | java.awt.event.KeyEvent.SHIFT_MASK, false));
975 pasteNew.addActionListener(new java.awt.event.ActionListener()
977 public void actionPerformed(ActionEvent e)
979 pasteNew_actionPerformed(e);
982 pasteThis.setText("Add To This Alignment");
983 pasteThis.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
984 java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
985 .getMenuShortcutKeyMask(), false));
986 pasteThis.addActionListener(new java.awt.event.ActionListener()
988 public void actionPerformed(ActionEvent e)
990 pasteThis_actionPerformed(e);
993 applyToAllGroups.setText("Apply Colour To All Groups");
994 applyToAllGroups.addActionListener(new java.awt.event.ActionListener()
996 public void actionPerformed(ActionEvent e)
998 applyToAllGroups_actionPerformed(e);
1001 createPNG.addActionListener(new java.awt.event.ActionListener()
1003 public void actionPerformed(ActionEvent e)
1008 createPNG.setActionCommand("Save As PNG Image");
1009 createPNG.setText("PNG");
1010 font.setText("Font...");
1011 font.addActionListener(new java.awt.event.ActionListener()
1013 public void actionPerformed(ActionEvent e)
1015 font_actionPerformed(e);
1019 seqLimits.setText("Show Sequence Limits");
1020 seqLimits.setState(jalview.bin.Cache.getDefault("SHOW_JVSUFFIX", true));
1021 seqLimits.addActionListener(new java.awt.event.ActionListener()
1023 public void actionPerformed(ActionEvent e)
1025 seqLimit_actionPerformed(e);
1028 epsFile.setText("EPS");
1029 epsFile.addActionListener(new java.awt.event.ActionListener()
1031 public void actionPerformed(ActionEvent e)
1036 LoadtreeMenuItem.setActionCommand("Load a tree for this sequence set");
1037 LoadtreeMenuItem.setText("Load Associated Tree");
1038 LoadtreeMenuItem.addActionListener(new java.awt.event.ActionListener()
1040 public void actionPerformed(ActionEvent e)
1042 LoadtreeMenuItem_actionPerformed(e);
1045 scaleAbove.setVisible(false);
1046 scaleAbove.setText("Scale Above");
1047 scaleAbove.addActionListener(new java.awt.event.ActionListener()
1049 public void actionPerformed(ActionEvent e)
1051 scaleAbove_actionPerformed(e);
1054 scaleLeft.setVisible(false);
1055 scaleLeft.setSelected(true);
1056 scaleLeft.setText("Scale Left");
1057 scaleLeft.addActionListener(new java.awt.event.ActionListener()
1059 public void actionPerformed(ActionEvent e)
1061 scaleLeft_actionPerformed(e);
1064 scaleRight.setVisible(false);
1065 scaleRight.setSelected(true);
1066 scaleRight.setText("Scale Right");
1067 scaleRight.addActionListener(new java.awt.event.ActionListener()
1069 public void actionPerformed(ActionEvent e)
1071 scaleRight_actionPerformed(e);
1074 centreColumnLabelsMenuItem.setVisible(true);
1075 centreColumnLabelsMenuItem.setState(false);
1076 centreColumnLabelsMenuItem.setText("Centre Column Labels");
1077 centreColumnLabelsMenuItem
1078 .addActionListener(new java.awt.event.ActionListener()
1080 public void actionPerformed(ActionEvent e)
1082 centreColumnLabels_actionPerformed(e);
1086 modifyPID.setText("Modify Identity Threshold...");
1087 modifyPID.addActionListener(new java.awt.event.ActionListener()
1089 public void actionPerformed(ActionEvent e)
1091 modifyPID_actionPerformed(e);
1094 modifyConservation.setText("Modify Conservation Threshold...");
1096 .addActionListener(new java.awt.event.ActionListener()
1098 public void actionPerformed(ActionEvent e)
1100 modifyConservation_actionPerformed(e);
1103 sortByTreeMenu.setText("By Tree Order");
1104 sort.setText("Sort");
1105 sort.addMenuListener(new MenuListener()
1107 public void menuSelected(MenuEvent e)
1112 public void menuDeselected(MenuEvent e)
1116 public void menuCanceled(MenuEvent e)
1120 sortByAnnotScore.setText("by Score");
1121 sort.add(sortByAnnotScore);
1122 sortByAnnotScore.addMenuListener(new javax.swing.event.MenuListener()
1125 public void menuCanceled(MenuEvent e)
1129 public void menuDeselected(MenuEvent e)
1133 public void menuSelected(MenuEvent e)
1135 buildSortByAnnotationScoresMenu();
1138 sortByAnnotScore.setVisible(false);
1140 calculate.setText("Calculate Tree");
1142 jMenu2.setText("Export Image");
1143 padGapsMenuitem.setText("Pad Gaps");
1144 padGapsMenuitem.setState(jalview.bin.Cache
1145 .getDefault("PAD_GAPS", false));
1146 padGapsMenuitem.addActionListener(new ActionListener()
1148 public void actionPerformed(ActionEvent e)
1150 padGapsMenuitem_actionPerformed(e);
1153 vamsasStore.setVisible(false);
1154 vamsasStore.setText("VAMSAS store");
1155 vamsasStore.addActionListener(new ActionListener()
1157 public void actionPerformed(ActionEvent e)
1159 vamsasStore_actionPerformed(e);
1162 showTranslation.setText("Translate cDNA");
1163 showTranslation.addActionListener(new ActionListener()
1165 public void actionPerformed(ActionEvent e)
1167 showTranslation_actionPerformed(e);
1170 extractScores.setText("Extract Scores...");
1171 extractScores.addActionListener(new ActionListener()
1173 public void actionPerformed(ActionEvent e)
1175 extractScores_actionPerformed(e);
1178 extractScores.setVisible(true); // JBPNote: TODO: make gui for regex based
1180 showProducts.setText("Get Cross References");
1182 * showProducts.addActionListener(new ActionListener() {
1184 * public void actionPerformed(ActionEvent e) {
1185 * showProducts_actionPerformed(e); } });
1187 featureSettings.setText("Feature Settings...");
1188 featureSettings.addActionListener(new ActionListener()
1190 public void actionPerformed(ActionEvent e)
1192 featureSettings_actionPerformed(e);
1195 fetchSequence.setText("Fetch Sequence(s)...");
1196 fetchSequence.addActionListener(new ActionListener()
1198 public void actionPerformed(ActionEvent e)
1200 fetchSequence_actionPerformed(e);
1204 annotationColour.setText("By Annotation...");
1205 annotationColour.addActionListener(new ActionListener()
1207 public void actionPerformed(ActionEvent e)
1209 annotationColour_actionPerformed(e);
1212 associatedData.setText("Load Features / Annotations");
1213 associatedData.addActionListener(new ActionListener()
1215 public void actionPerformed(ActionEvent e)
1217 associatedData_actionPerformed(e);
1220 autoCalculate.setText("Autocalculate Consensus");
1221 autoCalculate.setState(jalview.bin.Cache.getDefault(
1222 "AUTO_CALC_CONSENSUS", true));
1223 autoCalculate.addActionListener(new ActionListener()
1225 public void actionPerformed(ActionEvent e)
1227 autoCalculate_actionPerformed(e);
1230 addSequenceMenu.setText("Add Sequences");
1231 addFromFile.setText("From File");
1232 addFromFile.addActionListener(new ActionListener()
1234 public void actionPerformed(ActionEvent e)
1236 addFromFile_actionPerformed(e);
1239 addFromText.setText("From Textbox");
1240 addFromText.addActionListener(new ActionListener()
1242 public void actionPerformed(ActionEvent e)
1244 addFromText_actionPerformed(e);
1247 addFromURL.setText("From URL");
1248 addFromURL.addActionListener(new ActionListener()
1250 public void actionPerformed(ActionEvent e)
1252 addFromURL_actionPerformed(e);
1255 exportFeatures.setText("Export Features...");
1256 exportFeatures.addActionListener(new ActionListener()
1258 public void actionPerformed(ActionEvent e)
1260 exportFeatures_actionPerformed(e);
1263 exportAnnotations.setText("Export Annotations...");
1264 exportAnnotations.addActionListener(new ActionListener()
1266 public void actionPerformed(ActionEvent e)
1268 exportAnnotations_actionPerformed(e);
1271 statusPanel.setLayout(gridLayout1);
1272 jMenu3.setText("Show");
1273 showAllSeqs.setText("All Sequences");
1274 showAllSeqs.addActionListener(new ActionListener()
1276 public void actionPerformed(ActionEvent e)
1278 showAllSeqs_actionPerformed(e);
1281 showAllColumns.setText("All Columns");
1282 showAllColumns.addActionListener(new ActionListener()
1284 public void actionPerformed(ActionEvent e)
1286 showAllColumns_actionPerformed(e);
1289 hideMenu.setText("Hide");
1290 hideSelSequences.setText("Selected Sequences");
1291 hideSelSequences.addActionListener(new ActionListener()
1293 public void actionPerformed(ActionEvent e)
1295 hideSelSequences_actionPerformed(e);
1298 hideSelColumns.setText("Selected Columns");
1299 hideSelColumns.addActionListener(new ActionListener()
1301 public void actionPerformed(ActionEvent e)
1303 hideSelColumns_actionPerformed(e);
1306 hiddenMarkers.setText("Show Hidden Markers");
1307 hiddenMarkers.addActionListener(new ActionListener()
1309 public void actionPerformed(ActionEvent e)
1311 hiddenMarkers_actionPerformed(e);
1314 invertColSel.setText("Invert Column Selection");
1315 invertColSel.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1316 java.awt.event.KeyEvent.VK_I, Toolkit.getDefaultToolkit()
1317 .getMenuShortcutKeyMask()
1318 | java.awt.event.KeyEvent.ALT_MASK, false));
1319 invertColSel.addActionListener(new ActionListener()
1321 public void actionPerformed(ActionEvent e)
1323 invertColSel_actionPerformed(e);
1326 tabbedPane.addChangeListener(new javax.swing.event.ChangeListener()
1328 public void stateChanged(ChangeEvent evt)
1330 JTabbedPane pane = (JTabbedPane) evt.getSource();
1331 int sel = pane.getSelectedIndex();
1332 tabSelectionChanged(sel);
1335 tabbedPane.addMouseListener(new MouseAdapter()
1337 public void mousePressed(MouseEvent e)
1339 tabbedPane_mousePressed(e);
1342 tabbedPane.addFocusListener(new FocusAdapter()
1344 public void focusGained(FocusEvent e)
1346 tabbedPane_focusGained(e);
1349 save.setText("Save");
1350 save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1351 java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
1352 .getMenuShortcutKeyMask(), false));
1353 save.addActionListener(new ActionListener()
1355 public void actionPerformed(ActionEvent e)
1357 save_actionPerformed(e);
1360 reload.setEnabled(false);
1361 reload.setText("Reload");
1362 reload.addActionListener(new ActionListener()
1364 public void actionPerformed(ActionEvent e)
1366 reload_actionPerformed(e);
1369 newView.setText("New View");
1370 newView.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1371 java.awt.event.KeyEvent.VK_T, Toolkit.getDefaultToolkit()
1372 .getMenuShortcutKeyMask(), false));
1373 newView.addActionListener(new ActionListener()
1375 public void actionPerformed(ActionEvent e)
1377 newView_actionPerformed(e);
1380 tabbedPane.setToolTipText("<html><i> Right-click to rename tab"
1381 + "<br> Press X to eXpand tabs, G to reGroup.</i></html>");
1382 textColour.setText("Colour Text ...");
1383 textColour.addActionListener(new ActionListener()
1385 public void actionPerformed(ActionEvent e)
1387 textColour_actionPerformed(e);
1390 formatMenu.setText("Format");
1391 selectMenu.setText("Select");
1392 idRightAlign.setText("Right Align Sequence Id");
1393 idRightAlign.addActionListener(new ActionListener()
1395 public void actionPerformed(ActionEvent e)
1397 idRightAlign_actionPerformed(e);
1400 gatherViews.setEnabled(false);
1401 gatherViews.setText("Gather Views");
1402 gatherViews.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1403 java.awt.event.KeyEvent.VK_G, 0, false));
1404 gatherViews.addActionListener(new ActionListener()
1406 public void actionPerformed(ActionEvent e)
1408 gatherViews_actionPerformed(e);
1411 expandViews.setEnabled(false);
1412 expandViews.setText("Expand Views");
1413 expandViews.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
1414 java.awt.event.KeyEvent.VK_X, 0, false));
1415 expandViews.addActionListener(new ActionListener()
1417 public void actionPerformed(ActionEvent e)
1419 expandViews_actionPerformed(e);
1422 pageSetup.setText("Page Setup ...");
1423 pageSetup.addActionListener(new ActionListener()
1425 public void actionPerformed(ActionEvent e)
1427 pageSetup_actionPerformed(e);
1430 alignmentProperties.setText("Alignment Properties...");
1431 alignmentProperties.addActionListener(new ActionListener()
1433 public void actionPerformed(ActionEvent actionEvent)
1435 alignmentProperties();
1439 alignFrameMenuBar.add(fileMenu);
1440 alignFrameMenuBar.add(editMenu);
1441 alignFrameMenuBar.add(selectMenu);
1442 alignFrameMenuBar.add(viewMenu);
1443 alignFrameMenuBar.add(formatMenu);
1444 alignFrameMenuBar.add(colourMenu);
1445 alignFrameMenuBar.add(calculateMenu);
1446 alignFrameMenuBar.add(webService);
1447 fileMenu.add(fetchSequence);
1448 fileMenu.add(addSequenceMenu);
1449 fileMenu.add(reload);
1450 fileMenu.addSeparator();
1451 fileMenu.add(vamsasStore);
1453 fileMenu.add(saveAs);
1454 fileMenu.add(outputTextboxMenu);
1455 fileMenu.add(pageSetup);
1456 fileMenu.add(printMenuItem);
1457 fileMenu.addSeparator();
1458 fileMenu.add(jMenu2);
1459 fileMenu.add(exportFeatures);
1460 fileMenu.add(exportAnnotations);
1461 fileMenu.add(LoadtreeMenuItem);
1462 fileMenu.add(associatedData);
1463 fileMenu.addSeparator();
1464 fileMenu.add(closeMenuItem);
1465 editMenu.add(undoMenuItem);
1466 editMenu.add(redoMenuItem);
1469 editMenu.add(pasteMenu);
1470 editMenu.add(delete);
1471 editMenu.addSeparator();
1472 editMenu.add(remove2LeftMenuItem);
1473 editMenu.add(remove2RightMenuItem);
1474 editMenu.add(removeGappedColumnMenuItem);
1475 editMenu.add(removeAllGapsMenuItem);
1476 editMenu.add(removeRedundancyMenuItem);
1477 editMenu.addSeparator();
1478 editMenu.add(padGapsMenuitem);
1479 viewMenu.add(newView);
1480 viewMenu.add(expandViews);
1481 viewMenu.add(gatherViews);
1482 viewMenu.addSeparator();
1483 viewMenu.add(jMenu3);
1484 viewMenu.add(hideMenu);
1485 viewMenu.addSeparator();
1486 viewMenu.add(annotationPanelMenuItem);
1487 viewMenu.addSeparator();
1488 viewMenu.add(showSeqFeatures);
1489 viewMenu.add(featureSettings);
1490 viewMenu.addSeparator();
1491 viewMenu.add(alignmentProperties);
1492 viewMenu.addSeparator();
1493 viewMenu.add(overviewMenuItem);
1494 colourMenu.add(applyToAllGroups);
1495 colourMenu.add(textColour);
1496 colourMenu.addSeparator();
1497 colourMenu.add(noColourmenuItem);
1498 colourMenu.add(clustalColour);
1499 colourMenu.add(BLOSUM62Colour);
1500 colourMenu.add(PIDColour);
1501 colourMenu.add(zappoColour);
1502 colourMenu.add(taylorColour);
1503 colourMenu.add(hydrophobicityColour);
1504 colourMenu.add(helixColour);
1505 colourMenu.add(strandColour);
1506 colourMenu.add(turnColour);
1507 colourMenu.add(buriedColour);
1508 colourMenu.add(nucleotideColour);
1509 colourMenu.add(userDefinedColour);
1510 colourMenu.addSeparator();
1511 colourMenu.add(conservationMenuItem);
1512 colourMenu.add(modifyConservation);
1513 colourMenu.add(abovePIDThreshold);
1514 colourMenu.add(modifyPID);
1515 colourMenu.add(annotationColour);
1516 calculateMenu.add(sort);
1517 calculateMenu.add(calculate);
1518 calculateMenu.addSeparator();
1519 calculateMenu.add(pairwiseAlignmentMenuItem);
1520 calculateMenu.add(PCAMenuItem);
1521 calculateMenu.addSeparator();
1522 calculateMenu.add(showTranslation);
1523 calculateMenu.add(showProducts);
1524 calculateMenu.add(autoCalculate);
1525 calculateMenu.addSeparator();
1526 calculateMenu.add(extractScores);
1527 webServiceNoServices = new JMenuItem("<No Services>");
1528 webService.add(webServiceNoServices);
1529 pasteMenu.add(pasteNew);
1530 pasteMenu.add(pasteThis);
1531 sort.add(sortIDMenuItem);
1532 sort.add(sortGroupMenuItem);
1533 sort.add(sortPairwiseMenuItem);
1534 sort.add(sortByTreeMenu);
1535 calculate.add(averageDistanceTreeMenuItem);
1536 calculate.add(neighbourTreeMenuItem);
1537 calculate.add(avDistanceTreeBlosumMenuItem);
1538 calculate.add(njTreeBlosumMenuItem);
1539 jMenu2.add(htmlMenuItem);
1540 jMenu2.add(epsFile);
1541 jMenu2.add(createPNG);
1542 addSequenceMenu.add(addFromFile);
1543 addSequenceMenu.add(addFromText);
1544 addSequenceMenu.add(addFromURL);
1545 this.getContentPane().add(statusPanel, java.awt.BorderLayout.SOUTH);
1546 statusPanel.add(statusBar, null);
1547 this.getContentPane().add(tabbedPane, java.awt.BorderLayout.CENTER);
1548 jMenu3.add(showAllColumns);
1549 jMenu3.add(showAllSeqs);
1550 hideMenu.add(hideSelColumns);
1551 hideMenu.add(hideSelSequences);
1552 formatMenu.add(font);
1553 formatMenu.addSeparator();
1554 formatMenu.add(wrapMenuItem);
1555 formatMenu.add(scaleAbove);
1556 formatMenu.add(scaleLeft);
1557 formatMenu.add(scaleRight);
1558 formatMenu.add(seqLimits);
1559 formatMenu.add(idRightAlign);
1560 formatMenu.add(hiddenMarkers);
1561 formatMenu.add(viewBoxesMenuItem);
1562 formatMenu.add(viewTextMenuItem);
1563 formatMenu.add(colourTextMenuItem);
1564 formatMenu.add(renderGapsMenuItem);
1565 formatMenu.add(centreColumnLabelsMenuItem);
1566 selectMenu.add(findMenuItem);
1567 selectMenu.addSeparator();
1568 selectMenu.add(selectAllSequenceMenuItem);
1569 selectMenu.add(deselectAllSequenceMenuItem);
1570 selectMenu.add(invertSequenceMenuItem);
1571 selectMenu.add(invertColSel);
1572 selectMenu.add(deleteGroups);
1575 protected void centreColumnLabels_actionPerformed(ActionEvent e)
1579 protected void showProducts_actionPerformed(ActionEvent e)
1583 protected void buildSortByAnnotationScoresMenu()
1587 protected void extractScores_actionPerformed(ActionEvent e)
1591 protected void outputText_actionPerformed(ActionEvent e)
1595 public void addFromFile_actionPerformed(ActionEvent e)
1600 public void addFromText_actionPerformed(ActionEvent e)
1605 public void addFromURL_actionPerformed(ActionEvent e)
1610 public void exportFeatures_actionPerformed(ActionEvent e)
1615 public void exportAnnotations_actionPerformed(ActionEvent e)
1620 protected void htmlMenuItem_actionPerformed(ActionEvent e)
1624 protected void closeMenuItem_actionPerformed(boolean b)
1628 protected void redoMenuItem_actionPerformed(ActionEvent e)
1632 protected void undoMenuItem_actionPerformed(ActionEvent e)
1636 protected void selectAllSequenceMenuItem_actionPerformed(ActionEvent e)
1640 protected void deselectAllSequenceMenuItem_actionPerformed(ActionEvent e)
1644 protected void invertSequenceMenuItem_actionPerformed(ActionEvent e)
1648 protected void remove2LeftMenuItem_actionPerformed(ActionEvent e)
1652 protected void remove2RightMenuItem_actionPerformed(ActionEvent e)
1656 protected void removeGappedColumnMenuItem_actionPerformed(ActionEvent e)
1660 protected void removeAllGapsMenuItem_actionPerformed(ActionEvent e)
1664 protected void wrapMenuItem_actionPerformed(ActionEvent e)
1668 protected void viewBoxesMenuItem_actionPerformed(ActionEvent e)
1672 protected void viewTextMenuItem_actionPerformed(ActionEvent e)
1676 protected void colourTextMenuItem_actionPerformed(ActionEvent e)
1680 protected void annotationPanelMenuItem_actionPerformed(ActionEvent e)
1684 protected void overviewMenuItem_actionPerformed(ActionEvent e)
1688 protected void sortPairwiseMenuItem_actionPerformed(ActionEvent e)
1692 protected void sortIDMenuItem_actionPerformed(ActionEvent e)
1696 protected void sortGroupMenuItem_actionPerformed(ActionEvent e)
1700 protected void removeRedundancyMenuItem_actionPerformed(ActionEvent e)
1704 protected void pairwiseAlignmentMenuItem_actionPerformed(ActionEvent e)
1708 protected void PCAMenuItem_actionPerformed(ActionEvent e)
1712 protected void averageDistanceTreeMenuItem_actionPerformed(ActionEvent e)
1716 protected void neighbourTreeMenuItem_actionPerformed(ActionEvent e)
1720 protected void njTreeBlosumMenuItem_actionPerformed(ActionEvent e)
1724 protected void avTreeBlosumMenuItem_actionPerformed(ActionEvent e)
1728 protected void clustalColour_actionPerformed(ActionEvent e)
1732 protected void zappoColour_actionPerformed(ActionEvent e)
1736 protected void taylorColour_actionPerformed(ActionEvent e)
1740 protected void hydrophobicityColour_actionPerformed(ActionEvent e)
1744 protected void helixColour_actionPerformed(ActionEvent e)
1748 protected void strandColour_actionPerformed(ActionEvent e)
1752 protected void turnColour_actionPerformed(ActionEvent e)
1756 protected void buriedColour_actionPerformed(ActionEvent e)
1760 protected void userDefinedColour_actionPerformed(ActionEvent e)
1764 protected void PIDColour_actionPerformed(ActionEvent e)
1768 protected void BLOSUM62Colour_actionPerformed(ActionEvent e)
1772 protected void noColourmenuItem_actionPerformed(ActionEvent e)
1776 protected void conservationMenuItem_actionPerformed(ActionEvent e)
1780 protected void printMenuItem_actionPerformed(ActionEvent e)
1784 protected void renderGapsMenuItem_actionPerformed(ActionEvent e)
1788 protected void findMenuItem_actionPerformed(ActionEvent e)
1792 protected void abovePIDThreshold_actionPerformed(ActionEvent e)
1796 public void showSeqFeatures_actionPerformed(ActionEvent actionEvent)
1800 protected void nucleotideColour_actionPerformed(ActionEvent e)
1804 protected void deleteGroups_actionPerformed(ActionEvent e)
1808 protected void copy_actionPerformed(ActionEvent e)
1812 protected void cut_actionPerformed(ActionEvent e)
1816 protected void delete_actionPerformed(ActionEvent e)
1820 protected void pasteNew_actionPerformed(ActionEvent e)
1824 protected void pasteThis_actionPerformed(ActionEvent e)
1828 protected void applyToAllGroups_actionPerformed(ActionEvent e)
1832 public void createPNG(java.io.File f)
1836 protected void font_actionPerformed(ActionEvent e)
1840 protected void seqLimit_actionPerformed(ActionEvent e)
1844 public void seqDBRef_actionPerformed(ActionEvent e)
1849 public void createEPS(java.io.File f)
1853 protected void LoadtreeMenuItem_actionPerformed(ActionEvent e)
1857 protected void jpred_actionPerformed(ActionEvent e)
1861 protected void scaleAbove_actionPerformed(ActionEvent e)
1865 protected void scaleLeft_actionPerformed(ActionEvent e)
1869 protected void scaleRight_actionPerformed(ActionEvent e)
1873 protected void modifyPID_actionPerformed(ActionEvent e)
1877 protected void modifyConservation_actionPerformed(ActionEvent e)
1881 protected void saveAs_actionPerformed(ActionEvent e)
1885 protected void padGapsMenuitem_actionPerformed(ActionEvent e)
1889 public void vamsasStore_actionPerformed(ActionEvent e)
1894 public void vamsasLoad_actionPerformed(ActionEvent e)
1899 public void showTranslation_actionPerformed(ActionEvent e)
1904 public void featureSettings_actionPerformed(ActionEvent e)
1909 public void fetchSequence_actionPerformed(ActionEvent e)
1914 public void smoothFont_actionPerformed(ActionEvent e)
1919 public void annotationColour_actionPerformed(ActionEvent e)
1924 public void associatedData_actionPerformed(ActionEvent e)
1929 public void autoCalculate_actionPerformed(ActionEvent e)
1934 public void showAllSeqs_actionPerformed(ActionEvent e)
1939 public void showAllColumns_actionPerformed(ActionEvent e)
1944 public void hideSelSequences_actionPerformed(ActionEvent e)
1949 public void hideSelColumns_actionPerformed(ActionEvent e)
1954 public void hiddenMarkers_actionPerformed(ActionEvent e)
1959 public void findPdbId_actionPerformed(ActionEvent e)
1964 public void enterPdbId_actionPerformed(ActionEvent e)
1969 public void pdbFile_actionPerformed(ActionEvent e)
1974 public void invertColSel_actionPerformed(ActionEvent e)
1979 public void tabSelectionChanged(int sel)
1984 public void tabbedPane_mousePressed(MouseEvent e)
1989 public void tabbedPane_focusGained(FocusEvent e)
1994 public void save_actionPerformed(ActionEvent e)
1999 public void reload_actionPerformed(ActionEvent e)
2004 public void newView_actionPerformed(ActionEvent e)
2009 public void textColour_actionPerformed(ActionEvent e)
2014 public void idRightAlign_actionPerformed(ActionEvent e)
2019 public void expandViews_actionPerformed(ActionEvent e)
2024 public void gatherViews_actionPerformed(ActionEvent e)
2029 public void buildTreeMenu()
2034 public void pageSetup_actionPerformed(ActionEvent e)
2039 public void alignmentProperties()