+ MenuItem outputFeatures = new MenuItem(
+ MessageManager.getString("label.export_features"));
+
+ MenuItem outputAnnotations = new MenuItem(
+ MessageManager.getString("label.export_annotations"));
+
+ MenuItem closeMenuItem = new MenuItem(
+ MessageManager.getString("action.close"));
+
+ MenuItem selectAllSequenceMenuItem = new MenuItem(
+ MessageManager.getString("action.select_all"));
+
+ MenuItem deselectAllSequenceMenuItem = new MenuItem(
+ MessageManager.getString("action.deselect_all"));
+
+ MenuItem invertSequenceMenuItem = new MenuItem(
+ MessageManager.getString("action.invert_selection"));
+
+ MenuItem remove2LeftMenuItem = new MenuItem();
+
+ MenuItem remove2RightMenuItem = new MenuItem();
+
+ MenuItem removeGappedColumnMenuItem = new MenuItem();
+
+ MenuItem removeAllGapsMenuItem = new MenuItem();
+
+ CheckboxMenuItem viewBoxesMenuItem = new CheckboxMenuItem();
+
+ CheckboxMenuItem viewTextMenuItem = new CheckboxMenuItem();
+
+ MenuItem sortPairwiseMenuItem = new MenuItem();
+
+ MenuItem sortIDMenuItem = new MenuItem();
+
+ MenuItem sortLengthMenuItem = new MenuItem();
+
+ MenuItem sortGroupMenuItem = new MenuItem();
+
+ MenuItem removeRedundancyMenuItem = new MenuItem();
+
+ MenuItem pairwiseAlignmentMenuItem = new MenuItem();
+
+ MenuItem PCAMenuItem = new MenuItem();
+
+ MenuItem averageDistanceTreeMenuItem = new MenuItem();
+
+ MenuItem neighbourTreeMenuItem = new MenuItem();
+
+ BorderLayout borderLayout1 = new BorderLayout();
+
+ public Label statusBar = new Label();
+
+ MenuItem clustalColour = new MenuItem();
+
+ MenuItem zappoColour = new MenuItem();
+
+ MenuItem taylorColour = new MenuItem();
+
+ MenuItem hydrophobicityColour = new MenuItem();
+
+ MenuItem helixColour = new MenuItem();
+
+ MenuItem strandColour = new MenuItem();
+
+ MenuItem turnColour = new MenuItem();
+
+ MenuItem buriedColour = new MenuItem();
+
+ MenuItem purinePyrimidineColour = new MenuItem();
+
+ // MenuItem RNAInteractionColour = new MenuItem();
+
+ MenuItem RNAHelixColour = new MenuItem();
+
+ MenuItem userDefinedColour = new MenuItem();
+
+ MenuItem PIDColour = new MenuItem();
+
+ MenuItem BLOSUM62Colour = new MenuItem();
+
+ MenuItem tcoffeeColour = new MenuItem();
+
+ MenuItem njTreeBlosumMenuItem = new MenuItem();
+
+ MenuItem avDistanceTreeBlosumMenuItem = new MenuItem();
+
+ CheckboxMenuItem annotationPanelMenuItem = new CheckboxMenuItem();
+
+ CheckboxMenuItem colourTextMenuItem = new CheckboxMenuItem();
+
+ CheckboxMenuItem displayNonconservedMenuItem = new CheckboxMenuItem();
+
+ MenuItem alProperties = new MenuItem(
+ MessageManager.getString("label.alignment_props"));
+
+ MenuItem overviewMenuItem = new MenuItem();
+
+ MenuItem undoMenuItem = new MenuItem();
+
+ MenuItem redoMenuItem = new MenuItem();
+
+ CheckboxMenuItem conservationMenuItem = new CheckboxMenuItem();
+
+ MenuItem noColourmenuItem = new MenuItem();
+
+ CheckboxMenuItem wrapMenuItem = new CheckboxMenuItem();
+
+ CheckboxMenuItem renderGapsMenuItem = new CheckboxMenuItem();
+
+ MenuItem findMenuItem = new MenuItem();
+
+ CheckboxMenuItem abovePIDThreshold = new CheckboxMenuItem();
+
+ MenuItem nucleotideColour = new MenuItem();
+
+ MenuItem deleteGroups = new MenuItem();
+
+ MenuItem grpsFromSelection = new MenuItem();
+
+ MenuItem createGroup = new MenuItem();
+
+ MenuItem unGroup = new MenuItem();
+
+ MenuItem delete = new MenuItem();
+
+ MenuItem copy = new MenuItem();
+
+ MenuItem cut = new MenuItem();
+
+ Menu pasteMenu = new Menu();
+
+ MenuItem pasteNew = new MenuItem();
+
+ MenuItem pasteThis = new MenuItem();
+
+ CheckboxMenuItem applyToAllGroups = new CheckboxMenuItem();
+
+ MenuItem font = new MenuItem();
+
+ CheckboxMenuItem scaleAbove = new CheckboxMenuItem();
+
+ CheckboxMenuItem scaleLeft = new CheckboxMenuItem();
+
+ CheckboxMenuItem scaleRight = new CheckboxMenuItem();
+
+ MenuItem modifyPID = new MenuItem();
+
+ MenuItem modifyConservation = new MenuItem();
+
+ CheckboxMenuItem autoCalculate = null;
+
+ CheckboxMenuItem sortByTree = new CheckboxMenuItem(
+ "Sort Alignment With New Tree", true);
+
+ Menu sortByTreeMenu = new Menu();
+
+ MenuItem inputText = new MenuItem();
+
+ MenuItem documentation = new MenuItem();
+
+ MenuItem about = new MenuItem();
+
+ CheckboxMenuItem seqLimits = new CheckboxMenuItem();
+
+ CheckboxMenuItem centreColumnLabelFlag = new CheckboxMenuItem();
+
+ CheckboxMenuItem followMouseOverFlag = new CheckboxMenuItem();
+
+ CheckboxMenuItem showSequenceLogo = new CheckboxMenuItem();
+
+ CheckboxMenuItem applyAutoAnnotationSettings = new CheckboxMenuItem();
+
+ CheckboxMenuItem showConsensusHistogram = new CheckboxMenuItem();
+
+ CheckboxMenuItem showGroupConsensus = new CheckboxMenuItem();
+
+ CheckboxMenuItem showGroupConservation = new CheckboxMenuItem();
+
+ CheckboxMenuItem normSequenceLogo = new CheckboxMenuItem();
+
+ /**
+ * Initialise menus and other items
+ *
+ * @throws Exception
+ */
+ private void jbInit() throws Exception
+ {
+ setMenuBar(alignFrameMenuBar);
+
+ /*
+ * Configure File menu items and actions
+ */
+ inputText
+ .setLabel(MessageManager.getString("label.input_from_textbox"));
+ inputText.addActionListener(this);
+ Menu outputTextboxMenu = new Menu(
+ MessageManager.getString("label.out_to_textbox"));
+ for (String ff : FileFormats.getInstance().getWritableFormats(true))
+ {
+ MenuItem item = new MenuItem(ff);
+
+ item.addActionListener(new java.awt.event.ActionListener()
+ {
+ @Override
+ public void actionPerformed(ActionEvent e)
+ {
+ outputText_actionPerformed(e);
+ }
+ });
+
+ outputTextboxMenu.add(item);
+ }
+ closeMenuItem.addActionListener(this);
+ loadApplication.addActionListener(this);
+ loadTree.addActionListener(this);
+ loadAnnotations.addActionListener(this);
+ outputFeatures.addActionListener(this);
+ outputAnnotations.addActionListener(this);
+
+ /*
+ * Configure Edit menu items and actions
+ */
+ undoMenuItem.setEnabled(false);
+ undoMenuItem.setLabel(MessageManager.getString("action.undo"));
+ undoMenuItem.addActionListener(this);
+ redoMenuItem.setEnabled(false);
+ redoMenuItem.setLabel(MessageManager.getString("action.redo"));
+ redoMenuItem.addActionListener(this);
+ copy.setLabel(MessageManager.getString("action.copy"));
+ copy.addActionListener(this);
+ cut.setLabel(MessageManager.getString("action.cut"));
+ cut.addActionListener(this);
+ delete.setLabel(MessageManager.getString("action.delete"));
+ delete.addActionListener(this);
+ pasteMenu.setLabel(MessageManager.getString("action.paste"));
+ pasteNew.setLabel(MessageManager.getString("label.to_new_alignment"));
+ pasteNew.addActionListener(this);
+ pasteThis.setLabel(MessageManager.getString("label.to_this_alignment"));
+ pasteThis.addActionListener(this);
+ remove2LeftMenuItem
+ .setLabel(MessageManager.getString("action.remove_left"));