Merge branch 'Jalview-JS/develop' into merge_js_develop
[jalview.git] / src / swingjs / api / js / JQueryObject.java
diff --git a/src/swingjs/api/js/JQueryObject.java b/src/swingjs/api/js/JQueryObject.java
new file mode 100644 (file)
index 0000000..3e53f6e
--- /dev/null
@@ -0,0 +1,85 @@
+package swingjs.api.js;
+
+public interface JQueryObject {
+
+       public interface JQEvent {
+
+       }
+
+       public abstract void appendTo(Object obj);
+       public abstract JQueryObject append(Object span);
+
+       public abstract void bind(String actions, Object f);
+       public abstract void unbind(String actions);
+
+       public abstract void on(String eventName, Object f);
+
+       public abstract JQueryObject focus();
+       public abstract JQueryObject select();
+
+       public abstract int width();
+       public abstract int height();
+       public abstract Object offset();
+
+
+       public abstract void html(String html);
+
+       public abstract DOMNode get(int i);
+
+       public abstract String attr(String key);
+       public abstract JQueryObject attr(String key, String value);
+       public abstract JQueryObject css(String key, String value);
+
+       public abstract JQueryObject addClass(String name);     
+       public abstract JQueryObject removeClass(String name);
+       
+       public abstract JQueryObject show();
+       public abstract JQueryObject hide();
+
+       public abstract void resize(Object fHandleResize);
+
+
+       /**
+        * closest ancestor
+        * 
+        * @param selector
+        * @return
+        */
+       public abstract JQueryObject closest(String selector);
+
+       /**
+        * find all descendants
+        * 
+        * @param selector
+        * @return
+        */
+       public abstract JQueryObject find(String selector);
+
+       public abstract JQueryObject parent();
+       public abstract void before(Object obj);
+       public abstract void after(Object div);
+
+       
+       /**
+        * remove from tree, but do not clear events
+        */
+       public abstract void detach(); // like remove(), but does not change event settings
+       
+       /**
+        * remove from tree and clear all events -- for disposal only
+        */
+       public abstract void remove();
+
+       /**
+        * fully remove all children, clearing all events
+        */
+       public abstract void empty();
+
+       public abstract DOMNode getElement();
+       
+       public static DOMNode getDOMNode(JQueryObject jnode) {
+               return (jnode == null ? null : ((DOMNode[]) (Object) jnode)[0]);
+       }
+       
+
+}