Adding SwingJS interface and utility classes
[jalview.git] / src / swingjs / api / js / J2SInterface.java
1 package swingjs.api.js;
2
3 import java.awt.Component;
4 import java.awt.Point;
5 import java.util.Hashtable;
6
7
8 /**
9  * An interface to J2S.xxx() functions.
10  * 
11  * @author hansonr
12  *
13  */
14
15 public interface J2SInterface {
16
17         void addBinaryFileType(String ext);
18
19         void addDirectDatabaseCall(String domain);
20         
21         boolean debugClip();
22         
23         
24         
25         HTML5Applet findApplet(String htmlName);
26
27         Object getCachedJavaFile(String key);
28
29         /**
30          * 
31          * @param isAll true for check of navigator; otherwise just J2S._lang from j2sLang=xx_XX in URI
32          * @return
33          */
34         String getDefaultLanguage(boolean isAll);
35
36         Object getFileData(String fileName, Object fWhenDone, boolean doProcess, boolean isBinary);
37
38         void getFileFromDialog(Object fWhenDone, String type);
39
40         Object getJavaResource(String resourceName, boolean isJavaPath);
41         
42         String getJavaVersion();
43
44         int getKeyModifiers(Object jQueryEvent);
45         
46         Point getMousePosition(Point p);
47         
48         String getResourcePath(String resourceName, boolean isJavaPath);
49
50         Hashtable<String, Object> getSetJavaFileCache(Object object);
51         
52         Object getSwing(); // JSSwingMenu 
53         
54         int getZ(HTML5Applet applet, String frameType);
55
56         boolean isBinaryUrl(String filename);
57
58         boolean isResourceLoaded(String file, boolean done);
59
60         void readyCallback(String appId, String fullId, boolean isReady, 
61                         Object javaApplet, Object javaAppletPanel);
62
63         void saveFile(String fileName, Object data, String mimeType, String encoding);
64         
65         void setDragDropTarget(Component target, DOMNode node, boolean adding);
66
67         void setDraggable(DOMNode tagNode, Object targetNodeOrFDown);
68         
69         void setKeyListener(DOMNode node);
70
71         void setMouse(DOMNode frameNode, boolean isSwingJS);
72
73         int setWindowZIndex(DOMNode domNode, int pos);
74
75         void unsetMouse(DOMNode frameNode);
76
77         String fixCachePath(String uri);
78
79         void showStatus(String msg, boolean doFadeOut);
80
81
82 }
83