new sort by length method, justify edit menu entries and experimental support for...
[jalview.git] / src / jalview / jbgui / GAlignFrame.java
index fdda4ca..33d3565 100755 (executable)
@@ -68,6 +68,8 @@ public class GAlignFrame extends JInternalFrame
 
   protected JMenuItem sortIDMenuItem = new JMenuItem();
 
+  protected JMenuItem sortLengthMenuItem = new JMenuItem();
+
   protected JMenuItem sortGroupMenuItem = new JMenuItem();
 
   protected JMenu sortByAnnotScore = new JMenu();
@@ -143,6 +145,7 @@ public class GAlignFrame extends JInternalFrame
   public JCheckBoxMenuItem abovePIDThreshold = new JCheckBoxMenuItem();
 
   public JCheckBoxMenuItem showSeqFeatures = new JCheckBoxMenuItem();
+  public JCheckBoxMenuItem showSeqFeaturesHeight = new JCheckBoxMenuItem();
 
   protected JRadioButtonMenuItem nucleotideColour = new JRadioButtonMenuItem();
 
@@ -275,6 +278,10 @@ public class GAlignFrame extends JInternalFrame
   JMenuItem alignmentProperties = new JMenuItem();
   
   JMenu tooltipSettingsMenu = new JMenu();
+
+  private JMenuItem justifyLeftMenuItem=new JMenuItem();
+
+  private JMenuItem justifyRightMenuItem=new JMenuItem();
   
   public GAlignFrame()
   {
@@ -580,6 +587,22 @@ public class GAlignFrame extends JInternalFrame
                 removeAllGapsMenuItem_actionPerformed(e);
               }
             });
+    justifyLeftMenuItem.setText("Left Justify Alignment");
+    justifyLeftMenuItem.addActionListener(new java.awt.event.ActionListener()
+    {
+        public void actionPerformed(ActionEvent e)
+        {
+          justifyLeftMenuItem_actionPerformed(e);
+        }
+    });
+    justifyRightMenuItem.setText("Right Justify Alignment");
+    justifyRightMenuItem.addActionListener(new java.awt.event.ActionListener()
+    {
+        public void actionPerformed(ActionEvent e)
+        {
+          justifyRightMenuItem_actionPerformed(e);
+        }
+    });
     viewBoxesMenuItem.setText("Boxes");
     viewBoxesMenuItem.setState(true);
     viewBoxesMenuItem.addActionListener(new java.awt.event.ActionListener()
@@ -615,6 +638,14 @@ public class GAlignFrame extends JInternalFrame
         sortIDMenuItem_actionPerformed(e);
       }
     });
+    sortLengthMenuItem.setText("By Length");
+    sortLengthMenuItem.addActionListener(new java.awt.event.ActionListener()
+    {
+      public void actionPerformed(ActionEvent e)
+      {
+        sortLengthMenuItem_actionPerformed(e);
+      }
+    });
     sortGroupMenuItem.setText("by Group");
     sortGroupMenuItem.addActionListener(new java.awt.event.ActionListener()
     {
@@ -920,6 +951,14 @@ public class GAlignFrame extends JInternalFrame
         showSeqFeatures_actionPerformed(actionEvent);
       }
     });
+    showSeqFeaturesHeight.setText("Vary Sequence Feature Height");
+    showSeqFeaturesHeight.addActionListener(new ActionListener()
+    {
+      public void actionPerformed(ActionEvent actionEvent)
+      {
+        showSeqFeaturesHeight_actionPerformed(actionEvent);
+      }
+    });
     showDbRefsMenuitem.setText("Show Database Refs");
     showDbRefsMenuitem.addActionListener(new ActionListener()
     {
@@ -1513,6 +1552,9 @@ public class GAlignFrame extends JInternalFrame
     editMenu.add(removeAllGapsMenuItem);
     editMenu.add(removeRedundancyMenuItem);
     editMenu.addSeparator();
+    editMenu.add(justifyLeftMenuItem);
+    editMenu.add(justifyRightMenuItem);
+    editMenu.addSeparator();
     editMenu.add(padGapsMenuitem);
     viewMenu.add(newView);
     viewMenu.add(expandViews);
@@ -1525,6 +1567,8 @@ public class GAlignFrame extends JInternalFrame
     viewMenu.add(annotationPanelMenuItem);
     viewMenu.addSeparator();
     viewMenu.add(showSeqFeatures);
+    viewMenu.add(showSeqFeaturesHeight);
+   
     viewMenu.add(featureSettings);
     tooltipSettingsMenu.add(showDbRefsMenuitem);
     tooltipSettingsMenu.add(showNpFeatsMenuitem);
@@ -1571,6 +1615,7 @@ public class GAlignFrame extends JInternalFrame
     pasteMenu.add(pasteNew);
     pasteMenu.add(pasteThis);
     sort.add(sortIDMenuItem);
+    sort.add(sortLengthMenuItem);
     sort.add(sortGroupMenuItem);
     sort.add(sortPairwiseMenuItem);
     sort.add(sortByTreeMenu);
@@ -1614,6 +1659,25 @@ public class GAlignFrame extends JInternalFrame
     selectMenu.add(deleteGroups);
   }
 
+  protected void showSeqFeaturesHeight_actionPerformed(
+          ActionEvent actionEvent)
+  {
+    // TODO Auto-generated method stub
+    
+  }
+
+  protected void justifyRightMenuItem_actionPerformed(ActionEvent e)
+  {
+    // TODO Auto-generated method stub
+    
+  }
+
+  protected void justifyLeftMenuItem_actionPerformed(ActionEvent e)
+  {
+    // TODO Auto-generated method stub
+    
+  }
+
   protected void followHighlight_actionPerformed()
   {
     // TODO Auto-generated method stub
@@ -1753,6 +1817,10 @@ public class GAlignFrame extends JInternalFrame
   {
   }
 
+  protected void sortLengthMenuItem_actionPerformed(ActionEvent e)
+  {
+  }
+
   protected void sortGroupMenuItem_actionPerformed(ActionEvent e)
   {
   }