centrecolumnlabels format menu item and parameter added to applet
[jalview.git] / src / jalview / appletgui / AlignFrame.java
index 5620a3e..530b9a0 100755 (executable)
@@ -97,6 +97,12 @@ public class AlignFrame
           wrapMenuItem_actionPerformed();
         }
       }
+      param = applet.getParameter("centrecolumnlabels");
+      if (param != null)
+      {
+        centreColumnLabelFlag.setState(true);
+        centreColumnLabelFlag_stateChanged();
+      }
 
       try
       {
@@ -545,11 +551,20 @@ public class AlignFrame
     else if (evt.getSource() == autoCalculate)
     {
       viewport.autocalculateConsensus = autoCalculate.getState();
+    } else if (evt.getSource() == this.centreColumnLabelFlag)
+    {
+      centreColumnLabelFlag_stateChanged();
     }
-
+    
     alignPanel.paintAlignment(true);
   }
 
+  private void centreColumnLabelFlag_stateChanged()
+  {
+    viewport.centreColumnLabels = centreColumnLabelFlag.getState();
+    this.alignPanel.annotationPanel.repaint();
+  }
+
   public void actionPerformed(ActionEvent evt)
   {
     Object source = evt.getSource();
@@ -2465,6 +2480,7 @@ public class AlignFrame
   MenuItem documentation = new MenuItem();
   MenuItem about = new MenuItem();
    CheckboxMenuItem seqLimits = new CheckboxMenuItem();
+   CheckboxMenuItem centreColumnLabelFlag = new CheckboxMenuItem();
 
   private void jbInit()
       throws Exception
@@ -2632,7 +2648,9 @@ public class AlignFrame
     autoCalculate.addItemListener(this);
     inputText.setLabel("Input from textbox");
     inputText.addActionListener(this);
-
+    centreColumnLabelFlag.setLabel("Centre column labels");
+    centreColumnLabelFlag.addItemListener(this);
+    
     helpMenu.setLabel("Help");
     documentation.setLabel("Documentation");
     documentation.addActionListener(this);
@@ -2771,6 +2789,7 @@ public class AlignFrame
     formatMenu.add(viewTextMenuItem);
     formatMenu.add(colourTextMenuItem);
     formatMenu.add(renderGapsMenuItem);
+    formatMenu.add(centreColumnLabelFlag);
     selectMenu.add(findMenuItem);
     selectMenu.addSeparator();
     selectMenu.add(selectAllSequenceMenuItem);