output values to textbox
authoramwaterhouse <Andrew Waterhouse>
Wed, 25 May 2005 16:35:16 +0000 (16:35 +0000)
committeramwaterhouse <Andrew Waterhouse>
Wed, 25 May 2005 16:35:16 +0000 (16:35 +0000)
src/jalview/gui/AnnotationLabels.java

index 9b29451..22a416c 100755 (executable)
@@ -6,6 +6,7 @@ import java.awt.event.*;
 import java.awt.*;\r
 import java.awt.image.*;\r
 import jalview.datamodel.*;\r
+import jalview.io.FormatAdapter;\r
 \r
 public class AnnotationLabels extends JPanel implements MouseListener, MouseMotionListener, ActionListener\r
 {\r
@@ -14,10 +15,11 @@ public class AnnotationLabels extends JPanel implements MouseListener, MouseMoti
   AlignmentPanel ap ;\r
   boolean resizing = false;\r
   int oldY, mouseX;\r
-  static String ADDNEW = "Add new row";\r
-  static String HIDE = "Hide this row";\r
-  static String DELETE = "Delete this row";\r
-  static String SHOWALL="Show all hidden rows";\r
+  static String ADDNEW = "Add New Row";\r
+  static String HIDE = "Hide This Row";\r
+  static String DELETE = "Delete This Row";\r
+  static String SHOWALL="Show All Hidden Rows";\r
+  static String OUTPUT_TEXT="Show Values In Textbox";\r
   int selectedRow = 0;\r
   int scrollOffset = 0;\r
 \r
@@ -72,6 +74,12 @@ public class AnnotationLabels extends JPanel implements MouseListener, MouseMoti
    else if(evt.getActionCommand().equals(HIDE))\r
    {\r
      aa[selectedRow].visible = false;\r
+     if(aa[selectedRow].label.equals("Conservation"))\r
+       ap.av.showConservation = false;\r
+     if(aa[selectedRow].label.equals("Quality"))\r
+       ap.av.showQuality = false;\r
+     if(aa[selectedRow].label.equals("Consensus"))\r
+       ap.av.showIdentity = false;\r
    }\r
    else if(evt.getActionCommand().equals(DELETE))\r
    {\r
@@ -82,6 +90,14 @@ public class AnnotationLabels extends JPanel implements MouseListener, MouseMoti
        for(int i=0; i<aa.length; i++)\r
          aa[i].visible = true;\r
    }\r
+   else if(evt.getActionCommand().equals(OUTPUT_TEXT))\r
+   {\r
+     CutAndPasteTransfer cap = new CutAndPasteTransfer();\r
+     JInternalFrame frame = new JInternalFrame();\r
+     frame.setContentPane(cap);\r
+     Desktop.addInternalFrame(frame, ap.alignFrame.getTitle()+" - "+ aa[selectedRow].label, 500, 100);\r
+     cap.setText( aa[selectedRow].toString() );\r
+   }\r
 \r
    ap.annotationPanel.adjustPanelHeight();\r
    ap.repaint();\r
@@ -130,6 +146,9 @@ public class AnnotationLabels extends JPanel implements MouseListener, MouseMoti
       item = new JMenuItem(SHOWALL);\r
       item.addActionListener(this);\r
       pop.add(item);\r
+      item = new JMenuItem(OUTPUT_TEXT);\r
+      item.addActionListener(this);\r
+      pop.add(item);\r
       pop.show(this, evt.getX(), evt.getY());\r
 \r
     oldY = evt.getY();\r