add(idCanvas, BorderLayout.CENTER);\r
addMouseListener(this);\r
addMouseMotionListener(this);\r
+ ToolTipManager.sharedInstance().registerComponent(this);\r
}\r
\r
/**\r
*/\r
public void mouseMoved(MouseEvent e)\r
{\r
+ int y = e.getY();\r
+\r
+ if (av.getWrapAlignment())\r
+ {\r
+ y = getWrappedY(y);\r
+ }\r
+\r
+ int seq = av.getIndex(y);\r
+ if(seq!=-1)\r
+ {\r
+ StringBuffer tip = new StringBuffer("<html>");\r
+ tip.append(av.alignment.getSequenceAt(seq).getDisplayId(true));\r
+ if (av.alignment.getSequenceAt(seq).getDescription() != null)\r
+ {\r
+ tip.append("<table width=250 border=0><tr><td><i>");\r
+ tip.append(av.alignment.getSequenceAt(seq).getDescription());\r
+ tip.append("</i></td></tr></table>");\r
+ }\r
+ tip.append("</html>");\r
+ setToolTipText(tip.toString());\r
+ }\r
+\r
}\r
\r
int getWrappedY(int y)\r
*/\r
public void mouseClicked(MouseEvent e)\r
{\r
- if (e.getClickCount() < 2)\r
+ if (e.getClickCount() < 2)\r
return;\r
\r
java.util.Vector links = Preferences.sequenceURLLinks;\r
//DEFAULT LINK IS FIRST IN THE LINK LIST\r
int seq = av.getIndex(y);\r
String id = av.getAlignment().getSequenceAt(seq).getName();\r
+ if (id.indexOf("|") > -1)\r
+ id = id.substring(id.lastIndexOf("|") + 1);\r
+\r
\r
String url = links.elementAt(0).toString();\r
url = url.substring(url.indexOf("|")+1);\r
*/\r
void selectSeqs(int start, int end)\r
{\r
+ if(av.getSelectionGroup()==null)\r
+ return;\r
+\r
lastid = start;\r
\r
if (end < start)\r
\r
for (int i = start; i <= end; i++)\r
{\r
- av.getSelectionGroup().addSequence(av.getAlignment().getSequenceAt(i),\r
+ av.getSelectionGroup().addSequence(av.getAlignment().getSequenceAt(i),\r
true);\r
}\r
}\r