Toggle Case added
authoramwaterhouse <Andrew Waterhouse>
Tue, 2 May 2006 12:21:57 +0000 (12:21 +0000)
committeramwaterhouse <Andrew Waterhouse>
Tue, 2 May 2006 12:21:57 +0000 (12:21 +0000)
src/jalview/gui/PopupMenu.java

index 55aea5e..f99b1ed 100755 (executable)
@@ -73,6 +73,7 @@ public class PopupMenu extends JPopupMenu
   JMenuItem copy = new JMenuItem();\r
   JMenuItem upperCase = new JMenuItem();\r
   JMenuItem lowerCase = new JMenuItem();\r
+  JMenuItem toggle = new JMenuItem();\r
 \r
   /**\r
      * Creates a new PopupMenu object.\r
@@ -398,6 +399,14 @@ public class PopupMenu extends JPopupMenu
         lowerCase_actionPerformed(e);\r
       }\r
     });\r
+    toggle.setText("Toggle Case");\r
+    toggle.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent e)\r
+      {\r
+        toggle_actionPerformed(e);\r
+      }\r
+    });\r
     add(groupMenu);\r
         add(sequenceMenu);\r
     this.add(editMenu);\r
@@ -454,6 +463,7 @@ public class PopupMenu extends JPopupMenu
     editMenu.add(cut);\r
     editMenu.add(upperCase);\r
     editMenu.add(lowerCase);\r
+    editMenu.add(toggle);\r
     noColourmenuItem.setText("None");\r
         noColourmenuItem.addActionListener(new java.awt.event.ActionListener()\r
             {\r
@@ -1072,4 +1082,18 @@ public class PopupMenu extends JPopupMenu
     ap.repaint();\r
   }\r
 \r
+  public void toggle_actionPerformed(ActionEvent e)\r
+  {\r
+    SequenceGroup sg = ap.av.getSelectionGroup();\r
+    if (sg == null)\r
+      return;\r
+\r
+    for (int g = 0; g < sg.getSize(); g++)\r
+    {\r
+      sg.getSequenceAt(g).toggleCase(sg.getStartRes(), sg.getEndRes() + 1);\r
+    }\r
+\r
+    ap.repaint();\r
+  }\r
+\r
 }\r