--- /dev/null
+package javajs.api.js;
+
+/**
+ * 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);
+
+
+
+ // these are not general methods
+ // Object getGLmolView();
+ // String loadInlineString(String mol, String script, boolean isAppend);
+ // String openFile(String fileName);
+
+}
+