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 implements VamsasListener,JsCallBack
14 SequenceI last = null;
18 public void mouseOver(SequenceI seq, int index)
20 if (seq != last || i != index)
22 // this should really be a trace message.
23 // Cache.log.debug("Mouse over " + v.getId() + " bound to "
24 // + seq + " at " + index);
28 JSObject js = JSObject.getWindow(jvlite);
29 js.call(_listener, new Object[] { _af, seq.getDisplayId(false), ""+(1+i)});
30 } catch (Exception ex)
33 System.err.println("JalviewLite javascript error: Couldn't send mouseOver with handler '"+_listener+"'");
34 if (ex instanceof netscape.javascript.JSException)
36 System.err.println("Javascript Exception: "+((netscape.javascript.JSException)ex).getMessage());
45 public MouseOverListener(JalviewLite applet, AlignFrame af, String listener)
52 public AlignFrame getAlignFrame()
58 public String getListenerFunction()