X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FAnnotationLabels.java;h=8050490426d757e961c2222249b0a55c2491470a;hb=c560f35750c96eb1ee4e0e18adf581788ac00ad5;hp=8c42790f02ef4c63f4eb683340f98c64740bd6fc;hpb=49685e6426d5ac136dce4907196751680c667670;p=jalview.git
diff --git a/src/jalview/gui/AnnotationLabels.java b/src/jalview/gui/AnnotationLabels.java
index 8c42790..8050490 100755
--- a/src/jalview/gui/AnnotationLabels.java
+++ b/src/jalview/gui/AnnotationLabels.java
@@ -31,36 +31,52 @@ import jalview.io.*;
/**
* DOCUMENT ME!
- *
+ *
* @author $author$
* @version $Revision$
*/
-public class AnnotationLabels
- extends JPanel implements MouseListener,
- MouseMotionListener, ActionListener
+public class AnnotationLabels extends JPanel implements MouseListener,
+ MouseMotionListener, ActionListener
{
static String ADDNEW = "Add New Row";
+
static String EDITNAME = "Edit Label/Description";
+
static String HIDE = "Hide This Row";
+
static String DELETE = "Delete This Row";
+
static String SHOWALL = "Show All Hidden Rows";
+
static String OUTPUT_TEXT = "Export Annotation";
+
static String COPYCONS_SEQ = "Copy Consensus Sequence";
+
boolean resizePanel = false;
+
Image image;
+
AlignmentPanel ap;
+
AlignViewport av;
+
boolean resizing = false;
+
MouseEvent dragEvent;
+
int oldY;
+
int selectedRow;
+
int scrollOffset = 0;
+
Font font = new Font("Arial", Font.PLAIN, 11);
/**
* Creates a new AnnotationLabels object.
- *
- * @param ap DOCUMENT ME!
+ *
+ * @param ap
+ * DOCUMENT ME!
*/
public AnnotationLabels(AlignmentPanel ap)
{
@@ -81,14 +97,12 @@ public class AnnotationLabels
MediaTracker mt = new MediaTracker(this);
mt.addImage(temp, 0);
mt.waitForID(0);
- }
- catch (Exception ex)
+ } catch (Exception ex)
{
}
- BufferedImage bi = new BufferedImage(temp.getHeight(this),
- temp.getWidth(this),
- BufferedImage.TYPE_INT_RGB);
+ BufferedImage bi = new BufferedImage(temp.getHeight(this), temp
+ .getWidth(this), BufferedImage.TYPE_INT_RGB);
Graphics2D g = (Graphics2D) bi.getGraphics();
g.rotate(Math.toRadians(90));
g.drawImage(temp, 0, -bi.getWidth(this), this);
@@ -105,8 +119,9 @@ public class AnnotationLabels
/**
* DOCUMENT ME!
- *
- * @param y DOCUMENT ME!
+ *
+ * @param y
+ * DOCUMENT ME!
*/
public void setScrollOffset(int y)
{
@@ -142,8 +157,9 @@ public class AnnotationLabels
/**
* DOCUMENT ME!
- *
- * @param evt DOCUMENT ME!
+ *
+ * @param evt
+ * DOCUMENT ME!
*/
public void actionPerformed(ActionEvent evt)
{
@@ -152,8 +168,7 @@ public class AnnotationLabels
if (evt.getActionCommand().equals(ADDNEW))
{
AlignmentAnnotation newAnnotation = new AlignmentAnnotation(null,
- null,
- new Annotation[ap.av.alignment.getWidth()]);
+ null, new Annotation[ap.av.alignment.getWidth()]);
if (!editLabelDescription(newAnnotation))
{
@@ -185,7 +200,7 @@ public class AnnotationLabels
{
for (int i = 0; i < aa.length; i++)
{
- if (!aa[i].visible && aa[i].annotations!=null)
+ if (!aa[i].visible && aa[i].annotations != null)
{
aa[i].visible = true;
}
@@ -193,12 +208,9 @@ public class AnnotationLabels
}
else if (evt.getActionCommand().equals(OUTPUT_TEXT))
{
- new AnnotationExporter().exportAnnotations(
- ap,
- new AlignmentAnnotation[]
- {aa[selectedRow]},
- null, null
- );
+ new AnnotationExporter().exportAnnotations(ap,
+ new AlignmentAnnotation[]
+ { aa[selectedRow] }, null, null);
}
else if (evt.getActionCommand().equals(COPYCONS_SEQ))
{
@@ -217,16 +229,15 @@ public class AnnotationLabels
/**
* DOCUMENT ME!
- *
- * @param e DOCUMENT ME!
+ *
+ * @param e
+ * DOCUMENT ME!
*/
boolean editLabelDescription(AlignmentAnnotation annotation)
{
EditNameDialog dialog = new EditNameDialog(annotation.label,
- annotation.description,
- " Annotation Name ",
- "Annotation Description ",
- "Edit Annotation Name/Description");
+ annotation.description, " Annotation Name ",
+ "Annotation Description ", "Edit Annotation Name/Description");
if (!dialog.accept)
{
@@ -236,7 +247,7 @@ public class AnnotationLabels
annotation.label = dialog.getName();
String text = dialog.getDescription();
- if (text!=null && text.length() == 0)
+ if (text != null && text.length() == 0)
{
text = null;
}
@@ -247,8 +258,9 @@ public class AnnotationLabels
/**
* DOCUMENT ME!
- *
- * @param evt DOCUMENT ME!
+ *
+ * @param evt
+ * DOCUMENT ME!
*/
public void mousePressed(MouseEvent evt)
{
@@ -258,8 +270,9 @@ public class AnnotationLabels
/**
* DOCUMENT ME!
- *
- * @param evt DOCUMENT ME!
+ *
+ * @param evt
+ * DOCUMENT ME!
*/
public void mouseReleased(MouseEvent evt)
{
@@ -269,9 +282,9 @@ public class AnnotationLabels
if (start != end)
{
- //Swap these annotations
- AlignmentAnnotation startAA = ap.av.alignment.getAlignmentAnnotation()[
- start];
+ // Swap these annotations
+ AlignmentAnnotation startAA = ap.av.alignment
+ .getAlignmentAnnotation()[start];
AlignmentAnnotation endAA = ap.av.alignment.getAlignmentAnnotation()[end];
ap.av.alignment.getAlignmentAnnotation()[end] = startAA;
@@ -286,8 +299,9 @@ public class AnnotationLabels
/**
* DOCUMENT ME!
- *
- * @param evt DOCUMENT ME!
+ *
+ * @param evt
+ * DOCUMENT ME!
*/
public void mouseEntered(MouseEvent evt)
{
@@ -300,8 +314,9 @@ public class AnnotationLabels
/**
* DOCUMENT ME!
- *
- * @param evt DOCUMENT ME!
+ *
+ * @param evt
+ * DOCUMENT ME!
*/
public void mouseExited(MouseEvent evt)
{
@@ -314,8 +329,9 @@ public class AnnotationLabels
/**
* DOCUMENT ME!
- *
- * @param evt DOCUMENT ME!
+ *
+ * @param evt
+ * DOCUMENT ME!
*/
public void mouseDragged(MouseEvent evt)
{
@@ -329,13 +345,13 @@ public class AnnotationLabels
dif /= ap.av.charHeight;
dif *= ap.av.charHeight;
- if ( (d.height - dif) > 20)
+ if ((d.height - dif) > 20)
{
ap.annotationScroller.setPreferredSize(new Dimension(d.width,
- d.height - dif));
+ d.height - dif));
d = ap.annotationSpaceFillerHolder.getPreferredSize();
ap.annotationSpaceFillerHolder.setPreferredSize(new Dimension(
- d.width, d.height - dif));
+ d.width, d.height - dif));
ap.paintAlignment(true);
}
@@ -349,8 +365,9 @@ public class AnnotationLabels
/**
* DOCUMENT ME!
- *
- * @param evt DOCUMENT ME!
+ *
+ * @param evt
+ * DOCUMENT ME!
*/
public void mouseMoved(MouseEvent evt)
{
@@ -358,27 +375,26 @@ public class AnnotationLabels
getSelectedRow(evt.getY() - scrollOffset);
-
if (selectedRow > -1
- && ap.av.alignment.getAlignmentAnnotation().length > selectedRow)
+ && ap.av.alignment.getAlignmentAnnotation().length > selectedRow)
{
- AlignmentAnnotation aa = ap.av.alignment.
- getAlignmentAnnotation()[selectedRow];
+ AlignmentAnnotation aa = ap.av.alignment.getAlignmentAnnotation()[selectedRow];
StringBuffer desc = new StringBuffer("");
- if (aa.description != null && !aa.description.equals("New description"))
+ if (aa.description != null
+ && !aa.description.equals("New description"))
{
desc.append(aa.getDescription(true));
- if(aa.hasScore)
+ if (aa.hasScore)
desc.append("
");
}
- if(aa.hasScore())
+ if (aa.hasScore())
{
- desc.append("Score: "+aa.score);
+ desc.append("Score: " + aa.score);
}
- if(desc.length()!=6)
+ if (desc.length() != 6)
{
desc.append("");
this.setToolTipText(desc.toString());
@@ -391,8 +407,9 @@ public class AnnotationLabels
/**
* DOCUMENT ME!
- *
- * @param evt DOCUMENT ME!
+ *
+ * @param evt
+ * DOCUMENT ME!
*/
public void mouseClicked(MouseEvent evt)
{
@@ -407,7 +424,7 @@ public class AnnotationLabels
JMenuItem item = new JMenuItem(ADDNEW);
item.addActionListener(this);
- if ( (aa == null) || (aa.length == 0))
+ if ((aa == null) || (aa.length == 0))
{
item = new JMenuItem(SHOWALL);
item.addActionListener(this);
@@ -433,12 +450,11 @@ public class AnnotationLabels
item.addActionListener(this);
pop.add(item);
// annotation object should be typed
- if (selectedRow