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; } }