\r
private GQuery previousObject;\r
\r
- public GQuery() {\r
+ private GQuery() {\r
}\r
\r
- public GQuery(Element element) {\r
+ private GQuery(Element element) {\r
if (element != null) {\r
elements = JSArray.create(element);\r
}\r
}\r
\r
- public GQuery(GQuery gq) {\r
+ protected GQuery(GQuery gq) {\r
this(gq == null ? null : gq.get());\r
}\r
\r
- public GQuery(JSArray elements) {\r
+ private GQuery(JSArray elements) {\r
if (elements != null) {\r
this.elements = elements;\r
}\r
}\r
\r
- public GQuery(NodeList<Element> list) {\r
+ private GQuery(NodeList<Element> list) {\r
if (list != null) {\r
elements = list;\r
}\r
this.direction = d;\r
this.funcs = funcs;\r
e = elem;\r
- g = new Effects(e);\r
+ g = GQuery.$(e).as(Effects.Effects);\r
}\r
\r
@Override\r
\r
import com.google.gwt.animation.client.Animation;\r
import com.google.gwt.dom.client.Element;\r
-import com.google.gwt.dom.client.NodeList;\r
import com.google.gwt.query.client.Function;\r
import com.google.gwt.query.client.GQuery;\r
-import com.google.gwt.query.client.JSArray;\r
import com.google.gwt.query.client.Properties;\r
import com.google.gwt.query.client.plugins.ClipAnimation.Action;\r
import com.google.gwt.query.client.plugins.ClipAnimation.Direction;\r
});\r
}\r
\r
- public Effects(final Element element) {\r
- super(element);\r
- }\r
-\r
- public Effects(GQuery gq) {\r
+ protected Effects(GQuery gq) {\r
super(gq);\r
}\r
\r
- public Effects(final JSArray elements) {\r
- super(elements);\r
- }\r
-\r
- public Effects(final NodeList<Element> list) {\r
- super(list);\r
- }\r
-\r
/**\r
* The animate() method allows us to create animation effects on any numeric CSS property. \r
* The only required parameter is a map of CSS properties. \r
import com.google.gwt.dom.client.Element;
import com.google.gwt.dom.client.NativeEvent;
-import com.google.gwt.dom.client.NodeList;
import com.google.gwt.query.client.Function;
import com.google.gwt.query.client.GQuery;
-import com.google.gwt.query.client.JSArray;
import com.google.gwt.user.client.Event;
/**
static {
GQuery.registerPlugin(Events.class, new Plugin<Events>() {
public Events init(GQuery gq) {
- return new Events(gq.get());
+ return new Events(gq);
}
});
}
- public Events(Element element) {
- super(element);
+ public Events(GQuery gq) {
+ super(gq);
}
-
- public Events(JSArray elements) {
- super(elements);
- }
-
- public Events(NodeList<Element> list) {
- super(list);
- }
-
/**
* Binds a set of handlers to a particular Event for each matched element.
*
*/
package com.google.gwt.query.client.plugins;
-import java.util.LinkedList;
-import java.util.Queue;
-
import com.google.gwt.dom.client.Element;
-import com.google.gwt.dom.client.NodeList;
import com.google.gwt.query.client.Function;
import com.google.gwt.query.client.GQuery;
-import com.google.gwt.query.client.JSArray;
+
+import java.util.LinkedList;
+import java.util.Queue;
/**
* Class used in plugins which need a queue system.
private static final String QUEUE_DATA_PREFIX = "GQueryQueue_";
- public GQueryQueue(Element element) {
- super(element);
- }
-
- public GQueryQueue(GQuery gq) {
+ protected GQueryQueue(GQuery gq) {
super(gq);
}
- public GQueryQueue(JSArray elements) {
- super(elements);
- }
-
- public GQueryQueue(NodeList<Element> list) {
- super(list);
- }
-
/**
* Removes a queued function from the front of the queue and executes it.
*/
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.Element;
-import com.google.gwt.dom.client.NodeList;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HasHandlers;
import com.google.gwt.query.client.Function;
import com.google.gwt.query.client.GQuery;
-import com.google.gwt.query.client.JSArray;
import com.google.gwt.query.client.Predicate;
/**
}
});
}
- return scrollParent.length() > 0 ? new GQuery(scrollParent.get(0))
- : GQuery.$(getViewportElement());
+ return scrollParent.length() > 0 ? $(scrollParent.get(0))
+ : $(getViewportElement());
}
private GQueryUiImpl impl = GWT.create(GQueryUiImpl.class);
- public GQueryUi() {
- super();
- }
-
- public GQueryUi(Element element) {
- super(element);
- }
-
- public GQueryUi(GQuery gq) {
+ protected GQueryUi(GQuery gq) {
super(gq);
}
- public GQueryUi(JSArray elements) {
- super(elements);
- }
-
- public GQueryUi(NodeList<Element> list) {
- super(list);
- }
/**
* Return the immediate scrolling parent.
import com.google.gwt.core.client.Duration;\r
import com.google.gwt.dom.client.Element;\r
import com.google.gwt.dom.client.NativeEvent;\r
-import com.google.gwt.dom.client.NodeList;\r
import com.google.gwt.query.client.Function;\r
import com.google.gwt.query.client.GQuery;\r
-import com.google.gwt.query.client.JSArray;\r
-import com.google.gwt.query.client.plugins.Events;\r
\r
/**\r
* Base class for all plug-in that need to handle some mouse interactions.\r
private MouseOptions options;\r
private boolean preventClickEvent = false;\r
\r
- public MousePlugin(Element element) {\r
- super(element);\r
- }\r
-\r
- public MousePlugin(GQuery gq) {\r
+ protected MousePlugin(GQuery gq) {\r
super(gq);\r
}\r
\r
- public MousePlugin(JSArray elements) {\r
- super(elements);\r
- }\r
-\r
- public MousePlugin(NodeList<Element> list) {\r
- super(list);\r
- }\r
-\r
protected void destroyMouseHandler() {\r
as(Events.Events)\r
.unbind(Event.ONMOUSEDOWN | Event.ONCLICK, getPluginName());\r
package com.google.gwt.query.client.plugins;\r
\r
import com.google.gwt.dom.client.Element;\r
-import com.google.gwt.dom.client.NodeList;\r
import com.google.gwt.query.client.GQuery;\r
-import com.google.gwt.query.client.JSArray;\r
import com.google.gwt.user.client.ui.Button;\r
import com.google.gwt.user.client.ui.HTML;\r
import com.google.gwt.user.client.ui.TextBox;\r
}\r
});\r
}\r
-\r
- public Widgets(final Element element) {\r
- super(element);\r
- }\r
-\r
- public Widgets(GQuery gq) {\r
+ \r
+ protected Widgets(GQuery gq) {\r
super(gq);\r
}\r
\r
- public Widgets(final JSArray elements) {\r
- super(elements);\r
- }\r
-\r
- public Widgets(final NodeList<Element> list) {\r
- super(list);\r
- }\r
- \r
@SuppressWarnings("unchecked")\r
@Override\r
// TODO: consider more widgets\r
package com.google.gwt.query.client.plugins.widgets;\r
\r
import com.google.gwt.dom.client.Element;\r
-import com.google.gwt.dom.client.NodeList;\r
import com.google.gwt.query.client.GQuery;\r
-import com.google.gwt.query.client.JSArray;\r
import com.google.gwt.query.client.plugins.GQueryQueue;\r
import com.google.gwt.query.client.plugins.Plugin;\r
import com.google.gwt.query.client.plugins.widgets.widgetfactory.ButtonWidgetFactory;\r
import com.google.gwt.user.client.ui.TabPanel;\r
import com.google.gwt.user.client.ui.Widget;\r
\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
/**\r
* Widgets plugin for Gwt Query.\r
*/\r
});\r
}\r
\r
- public Widgets(final Element element) {\r
- super(element);\r
- }\r
-\r
- public Widgets(GQuery gq) {\r
+ protected Widgets(GQuery gq) {\r
super(gq);\r
}\r
\r
- public Widgets(final JSArray elements) {\r
- super(elements);\r
- }\r
-\r
- public Widgets(final NodeList<Element> list) {\r
- super(list);\r
- }\r
-\r
-\r
/**\r
* Create an return a {@link TabPanel} widget with the first selected\r
* elements. Each div element will create a tab and the first h3 element\r
\r
/**\r
* Try to create a widget using the given factory and the given options for\r
- * each element of the query.\r
- * Returns a new gquery set of elements with the new widgets created.\r
+ * each element of the query. Returns a new gquery set of elements with the\r
+ * new widgets created.\r
*/\r
public <W extends Widget, O extends WidgetOptions> Widgets widgets(\r
WidgetFactory<W, O> factory, O options) {\r
- JSArray result = JSArray.create();\r
+ List<Element> result = new ArrayList<Element>();\r
for (Element e : elements()) {\r
- result.addNode(widget(e, factory, options).getElement());\r
+ result.add(widget(e, factory, options).getElement());\r
}\r
- return new Widgets(result);\r
+ return $(result).as(Widgets);\r
}\r
\r
/**\r