From 4b72f1dbd30055271c89f3c44f291246fb3b4b69 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Wed, 4 May 2005 15:59:27 +0000 Subject: [PATCH] mouse listeners added --- src/jalview/appletgui/AnnotationLabels.java | 85 ++++++++++++++++++--------- src/jalview/appletgui/AnnotationPanel.java | 46 ++++++++++++++- 2 files changed, 100 insertions(+), 31 deletions(-) diff --git a/src/jalview/appletgui/AnnotationLabels.java b/src/jalview/appletgui/AnnotationLabels.java index f51f465..2e47b05 100755 --- a/src/jalview/appletgui/AnnotationLabels.java +++ b/src/jalview/appletgui/AnnotationLabels.java @@ -5,10 +5,9 @@ import java.awt.event.*; import java.awt.*; import jalview.datamodel.*; -public class AnnotationLabels extends Panel +public class AnnotationLabels extends Panel implements ActionListener { boolean active = false; - Image image; AlignmentPanel ap ; boolean resizing = false; int oldY, mouseX; @@ -23,18 +22,12 @@ public class AnnotationLabels extends Panel { this.ap = ap; setLayout(null); - - java.net.URL url = getClass().getResource("/images/idwidth.gif"); - if (url != null) - image = java.awt.Toolkit.getDefaultToolkit().getImage(url); - - try - { - MediaTracker mt = new MediaTracker(this); - mt.addImage(image, 0); - mt.waitForID(0); - } - catch (Exception ex) {} + addMouseListener(new MouseAdapter() + {public void mousePressed(MouseEvent evt) + { + doMousePressed(evt); + } + }); } public void setScrollOffset(int y) @@ -43,6 +36,55 @@ public class AnnotationLabels extends Panel repaint(); } + public void actionPerformed(ActionEvent evt) + { + AlignmentAnnotation[] aa = ap.av.alignment.getAlignmentAnnotation(); + + if(evt.getActionCommand().equals(HIDE)) + { + aa[selectedRow].visible = false; + } + else if(evt.getActionCommand().equals(SHOWALL)) + { + for(int i=0; i-1 && res