X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FSeqPanel.java;h=4dabb70ceb6e0e8e2a535f23f8011e3fb120ed75;hb=25aaaa87042b3f507ad4348120df7dd073182759;hp=b6e60817155a892da80c125027c5d9718d41a2c7;hpb=497958b4e5217efaa3ddeece38f38c3a6e98cb96;p=jalview.git diff --git a/src/jalview/appletgui/SeqPanel.java b/src/jalview/appletgui/SeqPanel.java index b6e6081..4dabb70 100644 --- a/src/jalview/appletgui/SeqPanel.java +++ b/src/jalview/appletgui/SeqPanel.java @@ -1,5 +1,5 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2b1) * Copyright (C) 2014 The Jalview Authors * * This file is part of Jalview. @@ -20,19 +20,31 @@ */ package jalview.appletgui; -import java.util.*; - -import java.awt.*; -import java.awt.event.*; - -import jalview.commands.*; -import jalview.datamodel.*; -import jalview.schemes.*; +import jalview.commands.EditCommand; +import jalview.commands.EditCommand.Action; +import jalview.datamodel.ColumnSelection; +import jalview.datamodel.SearchResults; +import jalview.datamodel.Sequence; +import jalview.datamodel.SequenceFeature; +import jalview.datamodel.SequenceGroup; +import jalview.datamodel.SequenceI; +import jalview.schemes.ResidueProperties; import jalview.structure.SelectionSource; import jalview.structure.SequenceListener; import jalview.structure.StructureSelectionManager; import jalview.util.MessageManager; +import java.awt.BorderLayout; +import java.awt.Font; +import java.awt.FontMetrics; +import java.awt.Panel; +import java.awt.Point; +import java.awt.event.InputEvent; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; +import java.awt.event.MouseMotionListener; +import java.util.Vector; + public class SeqPanel extends Panel implements MouseMotionListener, MouseListener, SequenceListener { @@ -147,7 +159,7 @@ public class SeqPanel extends Panel implements MouseMotionListener, void setCursorPosition() { - SequenceI sequence = (Sequence) av.getAlignment().getSequenceAt( + SequenceI sequence = av.getAlignment().getSequenceAt( seqCanvas.cursorY); seqCanvas.cursorX = sequence.findIndex(getKeyboardNo1()) - 1; @@ -240,7 +252,7 @@ public class SeqPanel extends Panel implements MouseMotionListener, void setSelectionAreaAtCursor(boolean topLeft) { - SequenceI sequence = (Sequence) av.getAlignment().getSequenceAt( + SequenceI sequence = av.getAlignment().getSequenceAt( seqCanvas.cursorY); if (av.getSelectionGroup() != null) @@ -648,7 +660,9 @@ public class SeqPanel extends Panel implements MouseMotionListener, { String tmp = sequence.hashCode() + index + ""; if (lastMessage == null || !lastMessage.equals(tmp)) + { ssm.mouseOverSequence(sequence, index, pos, av); + } lastMessage = tmp; } @@ -698,7 +712,9 @@ public class SeqPanel extends Panel implements MouseMotionListener, int respos = sequence.findPosition(res); if (ssm != null) + { mouseOverSequence(sequence, res, respos); + } StringBuffer text = new StringBuffer("Sequence " + (seq + 1) + " ID: " + sequence.getName()); @@ -936,7 +952,7 @@ public class SeqPanel extends Panel implements MouseMotionListener, { if (av.isHiddenRepSequence(seq)) { - sg = (SequenceGroup) av.getRepresentedSequences(seq); + sg = av.getRepresentedSequences(seq); groupEditing = true; } } @@ -1162,7 +1178,7 @@ public class SeqPanel extends Panel implements MouseMotionListener, } else { - editCommand.appendEdit(EditCommand.INSERT_GAP, groupSeqs, + editCommand.appendEdit(Action.INSERT_GAP, groupSeqs, startres, startres - lastres, av.getAlignment(), true); } } @@ -1178,7 +1194,7 @@ public class SeqPanel extends Panel implements MouseMotionListener, } else { - editCommand.appendEdit(EditCommand.DELETE_GAP, groupSeqs, + editCommand.appendEdit(Action.DELETE_GAP, groupSeqs, startres, lastres - startres, av.getAlignment(), true); } @@ -1200,7 +1216,7 @@ public class SeqPanel extends Panel implements MouseMotionListener, } else { - editCommand.appendEdit(EditCommand.INSERT_GAP, new SequenceI[] + editCommand.appendEdit(Action.INSERT_GAP, new SequenceI[] { seq }, lastres, startres - lastres, av.getAlignment(), true); } } @@ -1235,7 +1251,7 @@ public class SeqPanel extends Panel implements MouseMotionListener, if (max > 0) { - editCommand.appendEdit(EditCommand.DELETE_GAP, new SequenceI[] + editCommand.appendEdit(Action.DELETE_GAP, new SequenceI[] { seq }, startres, max, av.getAlignment(), true); } } @@ -1271,10 +1287,10 @@ public class SeqPanel extends Panel implements MouseMotionListener, } } - editCommand.appendEdit(EditCommand.DELETE_GAP, seq, blankColumn, 1, + editCommand.appendEdit(Action.DELETE_GAP, seq, blankColumn, 1, av.getAlignment(), true); - editCommand.appendEdit(EditCommand.INSERT_GAP, seq, j, 1, + editCommand.appendEdit(Action.INSERT_GAP, seq, j, 1, av.getAlignment(), true); } @@ -1282,10 +1298,10 @@ public class SeqPanel extends Panel implements MouseMotionListener, void deleteChar(int j, SequenceI[] seq, int fixedColumn) { - editCommand.appendEdit(EditCommand.DELETE_GAP, seq, j, 1, + editCommand.appendEdit(Action.DELETE_GAP, seq, j, 1, av.getAlignment(), true); - editCommand.appendEdit(EditCommand.INSERT_GAP, seq, fixedColumn, 1, + editCommand.appendEdit(Action.INSERT_GAP, seq, fixedColumn, 1, av.getAlignment(), true); } @@ -1310,7 +1326,7 @@ public class SeqPanel extends Panel implements MouseMotionListener, return; } - SequenceI sequence = (Sequence) av.getAlignment().getSequenceAt(seq); + SequenceI sequence = av.getAlignment().getSequenceAt(seq); if (sequence == null || res > sequence.getLength()) {