JAL-3032 adds Java 8 functionality (2/2)
[jalview.git] / src2 / javajs / api / JSInterface.java
diff --git a/src2/javajs/api/JSInterface.java b/src2/javajs/api/JSInterface.java
new file mode 100644 (file)
index 0000000..0f785fa
--- /dev/null
@@ -0,0 +1,30 @@
+package javajs.api;
+
+/** 
+ * called by JSmol JavaScript methods using
+ * 
+ *  this._applet.xxxx()
+ *  
+ */
+public interface JSInterface {
+
+  int cacheFileByName(String fileName, boolean isAdd);
+  void cachePut(String key, Object data);
+  void destroy();
+  String getFullName();
+  void openFileAsyncSpecial(String fileName, int flags);
+  boolean processMouseEvent(int id, int x, int y, int modifiers, long time);
+  void processTwoPointGesture(float[][][] touches);
+  void setDisplay(Object canvas);
+  void setScreenDimension(int width, int height);
+  boolean setStatusDragDropped(int mode, int x, int y, String fileName);
+       void startHoverWatcher(boolean enable);
+       void update();
+
+       // these are not general methods
+//Object getGLmolView();
+//String loadInlineString(String mol, String script, boolean isAppend);
+//String openFile(String fileName);
+
+}
+