JAL-621 - also renamed list of javascript handlers
[jalview.git] / src / jalview / javascript / MouseOverStructureListener.java
1 package jalview.javascript;
2
3 import java.awt.Color;
4
5 import jalview.appletgui.AlignFrame;
6 import jalview.bin.JalviewLite;
7 import jalview.structure.StructureListener;
8 import jalview.structure.StructureSelectionManager;
9
10 public class MouseOverStructureListener extends JSFunctionExec implements
11         JsCallBack, StructureListener
12 {
13
14   String _listenerfn;
15   public MouseOverStructureListener(JalviewLite applet, String listenerCb)
16   {
17     super(applet);
18     _listenerfn = listenerCb;
19     
20   }
21   @Override
22   public String[] getPdbFile()
23   {
24     // TODO Auto-generated method stub
25     return null;
26   }
27
28   @Override
29   public void mouseOverStructure(int atomIndex, String strInfo)
30   {
31     
32     // StructureSelectionManager.getStructureSelectionManager().mouseOverStructure(atomIndex, chain, pdbfile)
33     // TODO Auto-generated method stub
34
35   }
36
37   @Override
38   public void highlightAtom(int atomIndex, int pdbResNum, String chain,
39           String pdbId)
40   {
41     String[] st=new String[0];
42     try {
43       executeJavascriptFunction(_listenerfn, st = new String[] { "mouseover",""+pdbId, ""+chain, ""+(pdbResNum), ""+atomIndex});
44     } catch (Exception ex)
45     {
46       System.err.println("Couldn't execute callback with "+_listenerfn+" using args { "+st[0]+", "+st[1]+", "+st[2]+","+st[3]+"\n");
47       ex.printStackTrace();
48       
49     }
50
51   }
52
53   @Override
54   public void updateColours(Object source)
55   {
56     // TODO Auto-generated method stub
57
58   }
59
60   @Override
61   public Color getColour(int atomIndex, int pdbResNum, String chain,
62           String pdbId)
63   {
64     return null;
65   }
66
67   @Override
68   public AlignFrame getAlignFrame()
69   {
70     // associated with all alignframes, always.
71     return null;
72   }
73
74   @Override
75   public String getListenerFunction()
76   {
77     return _listenerfn;
78   }
79
80 }