+package jalview.javascript;
+
+import java.awt.Color;
+
+import jalview.appletgui.AlignFrame;
+import jalview.bin.JalviewLite;
+import jalview.structure.StructureListener;
+import jalview.structure.StructureSelectionManager;
+
+public class MouseOverStructureListener extends JSFunctionExec implements
+ JsCallBack, StructureListener
+{
+
+ String _listenerfn;
+ public MouseOverStructureListener(JalviewLite applet, String listenerCb)
+ {
+ super(applet);
+ _listenerfn = listenerCb;
+
+ }
+ @Override
+ public String[] getPdbFile()
+ {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public void mouseOverStructure(int atomIndex, String strInfo)
+ {
+
+ // StructureSelectionManager.getStructureSelectionManager().mouseOverStructure(atomIndex, chain, pdbfile)
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void highlightAtom(int atomIndex, int pdbResNum, String chain,
+ String pdbId)
+ {
+ String[] st=new String[0];
+ try {
+ executeJavascriptFunction(_listenerfn, st = new String[] { "mouseover",""+pdbId, ""+chain, ""+(pdbResNum), ""+atomIndex});
+ } catch (Exception ex)
+ {
+ System.err.println("Couldn't execute callback with "+_listenerfn+" using args { "+st[0]+", "+st[1]+", "+st[2]+","+st[3]+"\n");
+ ex.printStackTrace();
+
+ }
+
+ }
+
+ @Override
+ public void updateColours(Object source)
+ {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public Color getColour(int atomIndex, int pdbResNum, String chain,
+ String pdbId)
+ {
+ return null;
+ }
+
+ @Override
+ public AlignFrame getAlignFrame()
+ {
+ // associated with all alignframes, always.
+ return null;
+ }
+
+ @Override
+ public String getListenerFunction()
+ {
+ return _listenerfn;
+ }
+
+}