Merge branch 'Jalview-JS/develop' into merge_js_develop
[jalview.git] / src / swingjs / api / js / JSInterface.java
diff --git a/src/swingjs/api/js/JSInterface.java b/src/swingjs/api/js/JSInterface.java
new file mode 100644 (file)
index 0000000..f79ae8d
--- /dev/null
@@ -0,0 +1,43 @@
+package swingjs.api.js;
+
+/**
+ * called by SwingJS JavaScript methods
+ * 
+ */
+public interface JSInterface {
+
+       int cacheFileByName(String fileName, boolean isAdd); // $S$Z
+
+       void cachePut(String key, Object data); // $S$O
+
+       void destroy();
+
+       String getFullName();
+
+       void openFileAsyncSpecial(String fileName, int flags); // $S$I
+
+       boolean processMouseEvent(int id, int x, int y, int modifiers, long time, Object jqevent, int scroll); // $I$I$I$I$J$O$I
+
+       void processTwoPointGesture(float[][][] touches); // AFFF
+
+       void setDisplay(HTML5Canvas canvas);
+
+       void setScreenDimension(int width, int height);
+
+       boolean setStatusDragDropped(int mode, int x, int y, String fileName);
+
+       void startHoverWatcher(boolean enable);
+
+       static void setCursor(String c) {
+               /**
+                * @j2sNative
+                * 
+                * try {
+                * 
+                *   document.body.style.cursor = c;
+                * 
+                * } catch (e) {}
+                */
+       }
+
+}