Only add 1 feature settings table
[jalview.git] / src / jalview / gui / AlignFrame.java
index 14bf680..9b3bd4a 100755 (executable)
@@ -212,8 +212,6 @@ public class AlignFrame
     {\r
       alignPanel.seqPanel.seqCanvas.fr.featuresAdded();\r
       alignPanel.repaint();\r
-      if(featureSettings!=null)\r
-        featureSettings.setTableData();\r
     }\r
   }\r
 \r
@@ -712,7 +710,7 @@ public class AlignFrame
         .setContents(new StringSelection(output), Desktop.instance);\r
 \r
     Vector hiddenColumns = null;\r
-    if(viewport.hasHiddenColumns && viewport.getSelectionGroup()!=null)\r
+    if(viewport.hasHiddenColumns)\r
     {\r
       hiddenColumns =new Vector();\r
       int hiddenOffset = viewport.getSelectionGroup().getStartRes();\r
@@ -859,7 +857,7 @@ public class AlignFrame
        AlignFrame af = new AlignFrame(alignment);\r
        String newtitle = new String("Copied sequences");\r
 \r
-       if(Desktop.jalviewClipboard[2]!=null)\r
+       if(Desktop.jalviewClipboard!=null && Desktop.jalviewClipboard[2]!=null)\r
          {\r
            Vector hc = (Vector)Desktop.jalviewClipboard[2];\r
            for(int i=0; i<hc.size(); i++)\r
@@ -1082,6 +1080,13 @@ public class AlignFrame
     PaintRefresher.Refresh(null, viewport.alignment);\r
   }\r
 \r
+  public void invertColSel_actionPerformed(ActionEvent e)\r
+  {\r
+    viewport.invertColumnSelection();\r
+    alignPanel.repaint();\r
+  }\r
+\r
+\r
   /**\r
    * DOCUMENT ME!\r
    *\r
@@ -1522,7 +1527,7 @@ public class AlignFrame
   }\r
 \r
 \r
-  FeatureSettings featureSettings;\r
+  public FeatureSettings featureSettings;\r
   public void featureSettings_actionPerformed(ActionEvent e)\r
   {\r
     if(featureSettings !=null )\r