1 package jalview.javascript;
3 import jalview.appletgui.AlignFrame;
4 import jalview.bin.JalviewLite;
5 import jalview.datamodel.SequenceI;
6 import jalview.structure.VamsasListener;
7 import netscape.javascript.JSObject;
9 public class MouseOverListener extends JSFunctionExec implements VamsasListener,JsCallBack
13 SequenceI last = null;
17 public void mouseOver(SequenceI seq, int index)
19 if (seq != last || i != index)
21 // this should really be a trace message.
22 // Cache.log.debug("Mouse over " + v.getId() + " bound to "
23 // + seq + " at " + index);
27 executeJavascriptFunction(_listener, new Object[] { _af, seq.getDisplayId(false), ""+(1+i)});
28 } catch (Exception ex)
31 System.err.println("JalviewLite javascript error: Couldn't send mouseOver with handler '"+_listener+"'");
32 if (ex instanceof netscape.javascript.JSException)
34 System.err.println("Javascript Exception: "+((netscape.javascript.JSException)ex).getMessage());
41 public MouseOverListener(JalviewLite applet, AlignFrame af, String listener)
48 public AlignFrame getAlignFrame()
54 public String getListenerFunction()