Put alignmentProperties in scrollpane
[jalview.git] / src / jalview / gui / PopupMenu.java
index ef87c2f..64339b3 100755 (executable)
@@ -84,7 +84,9 @@ public class PopupMenu
   JMenu jMenu1 = new JMenu();\r
   JMenu structureMenu = new JMenu();\r
   JMenu viewStructureMenu = new JMenu();\r
-  JMenu colStructureMenu = new JMenu();\r
+ // JMenu colStructureMenu = new JMenu();\r
+  JMenuItem editSequence = new JMenuItem();\r
+ // JMenuItem annotationMenuItem = new JMenuItem();\r
 \r
   /**\r
    * Creates a new PopupMenu object.\r
@@ -191,7 +193,7 @@ public class PopupMenu
           });\r
           viewStructureMenu.add(menuItem);\r
 \r
-          menuItem = new JMenuItem();\r
+       /*   menuItem = new JMenuItem();\r
           menuItem.setText(pdb.getId());\r
           menuItem.addActionListener(new java.awt.event.ActionListener()\r
           {\r
@@ -200,9 +202,14 @@ public class PopupMenu
               colourByStructure(pdb.getId());\r
             }\r
           });\r
-          colStructureMenu.add(menuItem);\r
+          colStructureMenu.add(menuItem);*/\r
         }\r
       }\r
+      else\r
+      {\r
+        structureMenu.remove(viewStructureMenu);\r
+       // structureMenu.remove(colStructureMenu);\r
+      }\r
 \r
       menuItem = new JMenuItem("Hide Sequences");\r
       menuItem.addActionListener(new java.awt.event.ActionListener()\r
@@ -565,7 +572,23 @@ public class PopupMenu
     jMenu1.setText("Group");\r
     structureMenu.setText("Structure");\r
     viewStructureMenu.setText("View Structure");\r
-    colStructureMenu.setText("Colour By Structure");\r
+  //  colStructureMenu.setText("Colour By Structure");\r
+    editSequence.setText("Edit Sequence...");\r
+    editSequence.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent actionEvent)\r
+      {\r
+        editSequence_actionPerformed(actionEvent);\r
+      }\r
+    });\r
+   /* annotationMenuItem.setText("By Annotation");\r
+    annotationMenuItem.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent actionEvent)\r
+      {\r
+        annotationMenuItem_actionPerformed(actionEvent);\r
+      }\r
+    });*/\r
 \r
     add(groupMenu);\r
 \r
@@ -614,8 +637,10 @@ public class PopupMenu
     colourMenu.addSeparator();\r
     colourMenu.add(abovePIDColour);\r
     colourMenu.add(conservationMenuItem);\r
+    //colourMenu.add(annotationMenuItem);\r
     editMenu.add(copy);\r
     editMenu.add(cut);\r
+    editMenu.add(editSequence);\r
     editMenu.add(upperCase);\r
     editMenu.add(lowerCase);\r
     editMenu.add(toggle);\r
@@ -631,7 +656,7 @@ public class PopupMenu
     jMenu1.add(outline);\r
     structureMenu.add(pdbMenu);\r
     structureMenu.add(viewStructureMenu);\r
-    structureMenu.add(colStructureMenu);\r
+   // structureMenu.add(colStructureMenu);\r
     noColourmenuItem.setText("None");\r
     noColourmenuItem.addActionListener(new java.awt.event.ActionListener()\r
     {\r
@@ -999,6 +1024,23 @@ public class PopupMenu
     refresh();\r
   }\r
 \r
+  public void annotationMenuItem_actionPerformed(ActionEvent actionEvent)\r
+  {\r
+    SequenceGroup sg = getGroup();\r
+    if (sg == null)\r
+    {\r
+      return;\r
+    }\r
+\r
+    AnnotationColourGradient acg = new AnnotationColourGradient(\r
+        sequence.getAnnotation()[0], null, AnnotationColourGradient.NO_THRESHOLD);\r
+\r
+    acg.predefinedColours = true;\r
+    sg.cs = acg;\r
+\r
+    refresh();\r
+  }\r
+\r
   /**\r
    * DOCUMENT ME!\r
    *\r
@@ -1403,4 +1445,41 @@ public class PopupMenu
     sequence.addAlignmentAnnotation(an);\r
 \r
     }\r
+\r
+  public void editSequence_actionPerformed(ActionEvent actionEvent)\r
+  {\r
+      SequenceGroup sg = ap.av.getSelectionGroup();\r
+\r
+      if(sg!=null)\r
+      {\r
+        if (sequence == null)\r
+          sequence = (Sequence) sg.getSequenceAt(0);\r
+\r
+        EditNameDialog dialog = new EditNameDialog(\r
+            sequence.getSequenceAsString(\r
+                sg.getStartRes(),\r
+                sg.getEndRes() + 1),\r
+            null,\r
+            "Edit Sequence ",\r
+            null,\r
+            "Edit Sequence");\r
+\r
+        if (dialog.accept)\r
+        {\r
+          EditCommand editCommand = new EditCommand(\r
+              "Edit Sequences", EditCommand.REPLACE,\r
+              dialog.getName(),\r
+              sg.getSequencesAsArray(ap.av.hiddenRepSequences),\r
+              sg.getStartRes(), sg.getEndRes() + 1, ap.av.alignment\r
+              );\r
+\r
+          ap.alignFrame.addHistoryItem(editCommand);\r
+\r
+          ap.av.firePropertyChange("alignment", null,\r
+                                   ap.av.getAlignment().getSequences());\r
+        }\r
+      }\r
+  }\r
+\r
+\r
 }\r