diff options
author | Manuel Carrasco Moñino <manuel.carrasco.m@gmail.com> | 2012-11-07 19:12:05 +0100 |
---|---|---|
committer | Manuel Carrasco Moñino <manuel.carrasco.m@gmail.com> | 2012-11-07 19:12:05 +0100 |
commit | be8f38d42fe9d89dd010112a827251a6c3d119ab (patch) | |
tree | 712c0268a1cc6ed6bb5e5d326dd090fe2d5a851a /gwtquery-core | |
parent | 1dfacce148279deeaeca092ac8971b13a3c6b61d (diff) | |
download | gwtquery-be8f38d42fe9d89dd010112a827251a6c3d119ab.tar.gz gwtquery-be8f38d42fe9d89dd010112a827251a6c3d119ab.zip |
Updating Lazy interfaces
Diffstat (limited to 'gwtquery-core')
4 files changed, 818 insertions, 793 deletions
diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/LazyGQuery.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/LazyGQuery.java index 687f3d59..3c0cbf19 100644 --- a/gwtquery-core/src/main/java/com/google/gwt/query/client/LazyGQuery.java +++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/LazyGQuery.java @@ -1,22 +1,22 @@ /* * Copyright 2011, The gwtquery team. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not - * use this file except in compliance with the License. You may obtain a copy of - * the License at + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under * the License. */ package com.google.gwt.query.client; +import static com.google.gwt.query.client.plugins.QueuePlugin.Queue; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.Map; import com.google.gwt.core.client.GWT; import com.google.gwt.core.client.JavaScriptObject; import com.google.gwt.core.client.JsArray; @@ -34,6 +34,7 @@ import com.google.gwt.dom.client.SelectElement; import com.google.gwt.dom.client.Style.Display; import com.google.gwt.dom.client.Style.HasCssName; import com.google.gwt.dom.client.TextAreaElement; +import com.google.gwt.query.client.css.CSS; import com.google.gwt.query.client.css.HasCssValue; import com.google.gwt.query.client.css.TakesCssValue; import com.google.gwt.query.client.css.TakesCssValue.CssSetter; @@ -61,7 +62,6 @@ import com.google.gwt.user.client.EventListener; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.GqUi; import com.google.gwt.user.client.ui.Widget; -import static com.google.gwt.query.client.plugins.QueuePlugin.Queue; import com.google.gwt.query.client.LazyBase; public interface LazyGQuery<T> extends LazyBase<T>{ @@ -86,44 +86,39 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> addClass(String... classes); /** - * Insert content after each of the matched elements. The elements must - * already be inserted into the document (you can't insert an element after - * another if it's not in the page). + * Insert content after each of the matched elements. The elements must already be inserted into + * the document (you can't insert an element after another if it's not in the page). */ LazyGQuery<T> after(GQuery query); /** - * Insert content after each of the matched elements. The elements must - * already be inserted into the document (you can't insert an element after - * another if it's not in the page). + * Insert content after each of the matched elements. The elements must already be inserted into + * the document (you can't insert an element after another if it's not in the page). */ LazyGQuery<T> after(Node n); /** - * Insert content after each of the matched elements. The elements must - * already be inserted into the document (you can't insert an element after - * another if it's not in the page). + * Insert content after each of the matched elements. The elements must already be inserted into + * the document (you can't insert an element after another if it's not in the page). */ LazyGQuery<T> after(String html); /** - * Add the previous selection to the current selection. Useful for traversing - * elements, and then adding something that was matched before the last - * traversal. + * Add the previous selection to the current selection. Useful for traversing elements, and then + * adding something that was matched before the last traversal. */ LazyGQuery<T> andSelf(); /** * - * The animate() method allows you to create animation effects on any numeric - * Attribute, CSS property, or color CSS property. + * The animate() method allows you to create animation effects on any numeric Attribute, CSS + * property, or color CSS property. * - * Concerning to numeric properties, values are treated as a number of pixels - * unless otherwise specified. The units em and % can be specified where - * applicable. + * Concerning to numeric properties, values are treated as a number of pixels unless otherwise + * specified. The units em and % can be specified where applicable. * - * By default animate considers css properties, if you wanted to animate element - * attributes you should to prepend the symbol dollar to the attribute name. + * By default animate considers css properties, if you wanted to animate element attributes you + * should to prepend the symbol dollar to the attribute name. * * Example: * @@ -134,12 +129,11 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * $("table").animate("$width:'500'"), 400, Easing.LINEAR); * </pre> * - * In addition to numeric values, each property can take the strings 'show', - * 'hide', and 'toggle'. These shortcuts allow for custom hiding and showing - * animations that take into account the display type of the element. Animated - * properties can also be relative. If a value is supplied with a leading += - * or -= sequence of characters, then the target value is computed by adding - * or subtracting the given number from the current value of the property. + * In addition to numeric values, each property can take the strings 'show', 'hide', and 'toggle'. + * These shortcuts allow for custom hiding and showing animations that take into account the + * display type of the element. Animated properties can also be relative. If a value is supplied + * with a leading += or -= sequence of characters, then the target value is computed by adding or + * subtracting the given number from the current value of the property. * * Example: * @@ -157,8 +151,7 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * * The duration of the animation is 500ms. * - * For color css properties, values can be specified via hexadecimal or rgb or - * literal values. + * For color css properties, values can be specified via hexadecimal or rgb or literal values. * * Example: * @@ -167,21 +160,19 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * </pre> * * @param prop the property to animate : "cssName:'value'" - * @param funcs an array of {@link Function} called once the animation is - * complete + * @param funcs an array of {@link Function} called once the animation is complete */ LazyGQuery<T> animate(Object stringOrProperties, Function... funcs); /** - * The animate() method allows you to create animation effects on any numeric - * Attribute, CSS property, or color CSS property. + * The animate() method allows you to create animation effects on any numeric Attribute, CSS + * property, or color CSS property. * - * Concerning to numeric properties, values are treated as a number of pixels - * unless otherwise specified. The units em and % can be specified where - * applicable. + * Concerning to numeric properties, values are treated as a number of pixels unless otherwise + * specified. The units em and % can be specified where applicable. * - * By default animate considers css properties, if you wanted to animate element - * attributes you should to prepend the symbol dollar to the attribute name. + * By default animate considers css properties, if you wanted to animate element attributes you + * should to prepend the symbol dollar to the attribute name. * * Example: * @@ -193,12 +184,11 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * $("table").animate(Properties.create("{$width: '500', $border: '10'}"), 400, Easing.LINEAR); * </pre> * - * In addition to numeric values, each property can take the strings 'show', - * 'hide', and 'toggle'. These shortcuts allow for custom hiding and showing - * animations that take into account the display type of the element. Animated - * properties can also be relative. If a value is supplied with a leading += - * or -= sequence of characters, then the target value is computed by adding - * or subtracting the given number from the current value of the property. + * In addition to numeric values, each property can take the strings 'show', 'hide', and 'toggle'. + * These shortcuts allow for custom hiding and showing animations that take into account the + * display type of the element. Animated properties can also be relative. If a value is supplied + * with a leading += or -= sequence of characters, then the target value is computed by adding or + * subtracting the given number from the current value of the property. * * Example: * @@ -208,8 +198,7 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * $("#foo").animate(Properties.create("{top:'+=500px',left:'+=500px'}"), 400, Easing.SWING); * </pre> * - * For color css properties, values can be specified via hexadecimal or rgb or - * literal values. + * For color css properties, values can be specified via hexadecimal or rgb or literal values. * * Example: * @@ -217,24 +206,23 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * $("#foo").animate("backgroundColor:'red', color:'#ffffff', borderColor:'rgb(129, 0, 70)'"), 400, Easing.SWING); * </pre> * - * @param stringOrProperties a String or a {@link Properties} object containing css properties to animate. - * @param funcs an array of {@link Function} called once the animation is - * complete + * @param stringOrProperties a String or a {@link Properties} object containing css properties to + * animate. + * @param funcs an array of {@link Function} called once the animation is complete * @param duration the duration in milliseconds of the animation * @param easing the easing function to use for the transition */ LazyGQuery<T> animate(Object stringOrProperties, int duration, Easing easing, Function... funcs); /** - * The animate() method allows you to create animation effects on any numeric - * Attribute, CSS properties, or color CSS property. + * The animate() method allows you to create animation effects on any numeric Attribute, CSS + * properties, or color CSS property. * - * Concerning to numeric property, values are treated as a number of pixels - * unless otherwise specified. The units em and % can be specified where - * applicable. + * Concerning to numeric property, values are treated as a number of pixels unless otherwise + * specified. The units em and % can be specified where applicable. * - * By default animate considers css properties, if you wanted to animate element - * attributes you should to prepend the symbol dollar to the attribute name. + * By default animate considers css properties, if you wanted to animate element attributes you + * should to prepend the symbol dollar to the attribute name. * * Example: * @@ -245,12 +233,11 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * $("table").animate("$width:'500'"), 400); * </pre> * - * In addition to numeric values, each property can take the strings 'show', - * 'hide', and 'toggle'. These shortcuts allow for custom hiding and showing - * animations that take into account the display type of the element. Animated - * properties can also be relative. If a value is supplied with a leading += - * or -= sequence of characters, then the target value is computed by adding - * or subtracting the given number from the current value of the property. + * In addition to numeric values, each property can take the strings 'show', 'hide', and 'toggle'. + * These shortcuts allow for custom hiding and showing animations that take into account the + * display type of the element. Animated properties can also be relative. If a value is supplied + * with a leading += or -= sequence of characters, then the target value is computed by adding or + * subtracting the given number from the current value of the property. * * Example: * @@ -265,8 +252,7 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * </pre> * * - * For color css properties, values can be specified via hexadecimal or rgb or - * literal values. + * For color css properties, values can be specified via hexadecimal or rgb or literal values. * * Example: * @@ -276,60 +262,53 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * * * @param prop the property to animate : "cssName:'value'" - * @param funcs an array of {@link Function} called once the animation is - * complete + * @param funcs an array of {@link Function} called once the animation is complete * @param duration the duration in milliseconds of the animation */ LazyGQuery<T> animate(Object stringOrProperties, int duration, Function... funcs); /** - * Append content to the inside of every matched element. This operation is - * similar to doing an appendChild to all the specified elements, adding them - * into the document. + * Append content to the inside of every matched element. This operation is similar to doing an + * appendChild to all the specified elements, adding them into the document. */ LazyGQuery<T> append(GQuery query); /** - * Append content to the inside of every matched element. This operation is - * similar to doing an appendChild to all the specified elements, adding them - * into the document. + * Append content to the inside of every matched element. This operation is similar to doing an + * appendChild to all the specified elements, adding them into the document. */ LazyGQuery<T> append(Node n); /** - * Append content to the inside of every matched element. This operation is - * similar to doing an appendChild to all the specified elements, adding them - * into the document. + * Append content to the inside of every matched element. This operation is similar to doing an + * appendChild to all the specified elements, adding them into the document. */ LazyGQuery<T> append(String html); /** - * All of the matched set of elements will be inserted at the end of the - * element(s) specified by the parameter other. + * All of the matched set of elements will be inserted at the end of the element(s) specified by + * the parameter other. * - * The operation $(A).appendTo(B) is, essentially, the reverse of doing a - * regular $(A).append(B), instead of appending B to A, you're appending A to - * B. + * The operation $(A).appendTo(B) is, essentially, the reverse of doing a regular $(A).append(B), + * instead of appending B to A, you're appending A to B. */ LazyGQuery<T> appendTo(GQuery other); /** - * All of the matched set of elements will be inserted at the end of the - * element(s) specified by the parameter other. + * All of the matched set of elements will be inserted at the end of the element(s) specified by + * the parameter other. * - * The operation $(A).appendTo(B) is, essentially, the reverse of doing a - * regular $(A).append(B), instead of appending B to A, you're appending A to - * B. + * The operation $(A).appendTo(B) is, essentially, the reverse of doing a regular $(A).append(B), + * instead of appending B to A, you're appending A to B. */ LazyGQuery<T> appendTo(Node n); /** - * All of the matched set of elements will be inserted at the end of the - * element(s) specified by the parameter other. + * All of the matched set of elements will be inserted at the end of the element(s) specified by + * the parameter other. * - * The operation $(A).appendTo(B) is, essentially, the reverse of doing a - * regular $(A).append(B), instead of appending B to A, you're appending A to - * B. + * The operation $(A).appendTo(B) is, essentially, the reverse of doing a regular $(A).append(B), + * instead of appending B to A, you're appending A to B. */ LazyGQuery<T> appendTo(String html); @@ -341,16 +320,15 @@ public interface LazyGQuery<T> extends LazyBase<T>{ /** * Set a key/value object as properties to all matched elements. * - * Example: $("img").attr(new - * Properties("src: 'test.jpg', alt: 'Test Image'")) + * Example: $("img").attr(new Properties("src: 'test.jpg', alt: 'Test Image'")) */ LazyGQuery<T> attr(Properties properties); /** - * Access a property on the first matched element. This method makes it easy - * to retrieve a property value from the first matched element. If the element - * does not have an attribute with such a name, empty string is returned. - * Attributes include title, alt, src, href, width, style, etc. + * Access a property on the first matched element. This method makes it easy to retrieve a + * property value from the first matched element. If the element does not have an attribute with + * such a name, empty string is returned. Attributes include title, alt, src, href, width, style, + * etc. */ String attr(String name); @@ -365,35 +343,30 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> attr(String key, Object value); /** - * Insert content before each of the matched elements. The elements must - * already be inserted into the document (you can't insert an element before - * another if it's not in the page). + * Insert content before each of the matched elements. The elements must already be inserted into + * the document (you can't insert an element before another if it's not in the page). */ LazyGQuery<T> before(GQuery query); /** - * Insert content before each of the matched elements. The elements must - * already be inserted into the document (you can't insert an element before - * another if it's not in the page). + * Insert content before each of the matched elements. The elements must already be inserted into + * the document (you can't insert an element before another if it's not in the page). */ LazyGQuery<T> before(Node n); /** - * Insert content before each of the matched elements. The elements must - * already be inserted into the document (you can't insert an element before - * another if it's not in the page). + * Insert content before each of the matched elements. The elements must already be inserted into + * the document (you can't insert an element before another if it's not in the page). */ LazyGQuery<T> before(String html); /** * Binds a set of handlers to a particular Event for each matched element. * - * The event handlers are passed as Functions that you can use to prevent - * default behavior. To stop both default action and event bubbling, the - * function event handler has to return false. + * The event handlers are passed as Functions that you can use to prevent default behavior. To + * stop both default action and event bubbling, the function event handler has to return false. * - * You can pass an additional Object data to your Function as the second - * parameter + * You can pass an additional Object data to your Function as the second parameter * */ LazyGQuery<T> bind(int eventbits, Object data, Function... funcs); @@ -401,45 +374,62 @@ public interface LazyGQuery<T> extends LazyBase<T>{ /** * Binds a set of handlers to a particular Event for each matched element. * - * The event handlers are passed as Functions that you can use to prevent - * default behavior. To stop both default action and event bubbling, the - * function event handler has to return false. + * The event handlers are passed as Functions that you can use to prevent default behavior. To + * stop both default action and event bubbling, the function event handler has to return false. * - * You can pass an additional Object data to your Function as the second - * parameter + * + */ + LazyGQuery<T> bind(int eventbits, Function... funcs); + + /** + * Binds a set of handlers to a particular Event for each matched element. + * + * The event handlers are passed as Functions that you can use to prevent default behavior. To + * stop both default action and event bubbling, the function event handler has to return false. + * + * You can pass an additional Object data to your Function as the second parameter * */ LazyGQuery<T> bind(String eventType, Object data, Function... funcs); /** - * Bind a set of functions to the blur event of each matched element. - * Or trigger the blur event if no functions are provided. + * Binds a set of handlers to a particular Event for each matched element. + * + * The event handlers are passed as Functions that you can use to prevent default behavior. To + * stop both default action and event bubbling, the function event handler has to return false. + * + * + */ + LazyGQuery<T> bind(String eventType, Function... funcs); + + /** + * Bind a set of functions to the blur event of each matched element. Or trigger the blur event if + * no functions are provided. */ LazyGQuery<T> blur(Function... f); /** - * Bind a set of functions to the change event of each matched element. Or - * trigger the event if no functions are provided. + * Bind a set of functions to the change event of each matched element. Or trigger the event if no + * functions are provided. */ LazyGQuery<T> change(Function... f); /** - * Get a set of elements containing all of the unique immediate children of - * each of the matched set of elements. Also note: while parents() will look - * at all ancestors, children() will only consider immediate child elements. + * Get a set of elements containing all of the unique immediate children of each of the matched + * set of elements. Also note: while parents() will look at all ancestors, children() will only + * consider immediate child elements. */ LazyGQuery<T> children(); /** - * Get a set of elements containing all of the unique children of each of the - * matched set of elements. This set is filtered with the expressions that - * will cause only elements matching any of the selectors to be collected. + * Get a set of elements containing all of the unique children of each of the matched set of + * elements. This set is filtered with the expressions that will cause only elements matching any + * of the selectors to be collected. */ LazyGQuery<T> children(String... filters); /** - * Remove from the Effects queue all {@link Function} that have not yet been - * run. + * Remove from the Effects queue all {@link Function} that have not yet been run. */ LazyGQuery<T> clearQueue(); @@ -449,21 +439,20 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> clearQueue(String queueName); /** - * Bind a set of functions to the click event of each matched element. Or - * trigger the event if no functions are provided. + * Bind a set of functions to the click event of each matched element. Or trigger the event if no + * functions are provided. */ LazyGQuery<T> click(Function... f); /** - * Clone matched DOM Elements and select the clones. This is useful for moving - * copies of the elements to another location in the DOM. + * Clone matched DOM Elements and select the clones. This is useful for moving copies of the + * elements to another location in the DOM. */ LazyGQuery<T> clone(); /** - * Get the first ancestor element that matches the selector (for each matched - * element), beginning at the current element and progressing up through the - * DOM tree. + * Get the first ancestor element that matches the selector (for each matched element), beginning + * at the current element and progressing up through the DOM tree. * * @param selector * @return @@ -471,22 +460,20 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> closest(String selector); /** - * Get the first ancestor element that matches the selector (for each matched - * element), beginning at the current element and progressing up through the - * DOM tree until reach the <code>context</code> node. + * Get the first ancestor element that matches the selector (for each matched element), beginning + * at the current element and progressing up through the DOM tree until reach the + * <code>context</code> node. * - * If no context is passed in then the context of the gQuery object will be - * used instead. + * If no context is passed in then the context of the gQuery object will be used instead. * */ LazyGQuery<T> closest(String selector, Node context); /** - * Returns a {@link Map} object as key a selector and as value the list of - * ancestor elements matching this selectors, beginning at the first matched - * element and progressing up through the DOM. This method allows retrieving - * the list of ancestors matching many selectors by traversing the DOM only - * one time. + * Returns a {@link Map} object as key a selector and as value the list of ancestor elements + * matching this selectors, beginning at the first matched element and progressing up through the + * DOM. This method allows retrieving the list of ancestors matching many selectors by traversing + * the DOM only one time. * * @param selector * @return @@ -494,10 +481,9 @@ public interface LazyGQuery<T> extends LazyBase<T>{ JsNamedArray<NodeList<Element>> closest(String[] selectors); /** - * Returns a {@link Map} object as key a selector and as value the list of - * ancestor elements matching this selectors, beginning at the first matched - * element and progressing up through the DOM until reach the - * <code>context</code> node.. This method allows retrieving the list of + * Returns a {@link Map} object as key a selector and as value the list of ancestor elements + * matching this selectors, beginning at the first matched element and progressing up through the + * DOM until reach the <code>context</code> node.. This method allows retrieving the list of * ancestors matching many selectors by traversing the DOM only one time. * * @param selector @@ -511,18 +497,17 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> contains(String text); /** - * Find all the child nodes inside the matched elements (including text - * nodes), or the content document, if the element is an iframe. + * Find all the child nodes inside the matched elements (including text nodes), or the content + * document, if the element is an iframe. */ LazyGQuery<T> contents(); /** - * Set CSS a single style property on every matched element using type-safe - * enumerations. + * Set CSS a single style property on every matched element using type-safe enumerations. * - * The best way to use this method (i.e. to generate a CssSetter) is to take - * the desired css property defined in {@link CSS} class and call the - * {@link TakesCssValue#with(HasCssName)} method on it. + * The best way to use this method (i.e. to generate a CssSetter) is to take the desired css + * property defined in {@link CSS} class and call the {@link TakesCssValue#with(HasCssName)} + * method on it. * * * ex : @@ -540,33 +525,30 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> css(CssSetter... cssSetter); /** - * Return a style property on the first matched element using type-safe - * enumerations. + * Return a style property on the first matched element using type-safe enumerations. * * Ex : $("#myId").css(CSS.BACKGROUND_COLOR); */ String css(HasCssValue property); /** - * Return a style property on the first matched element using type-safe - * enumerations. + * Return a style property on the first matched element using type-safe enumerations. * - * The parameter force has a special meaning here: - When force is false, - * returns the value of the css property defined in the style attribute of the - * element. - Otherwise it returns the real computed value. + * The parameter force has a special meaning here: - When force is false, returns the value of the + * css property defined in the style attribute of the element. - Otherwise it returns the real + * computed value. * - * For instance if you define 'display=none' not in the element style but in - * the css stylesheet, it returns an empty string unless you pass the - * parameter force=true. + * For instance if you define 'display=none' not in the element style but in the css stylesheet, + * it returns an empty string unless you pass the parameter force=true. * * Ex : $("#myId").css(CSS.WIDTH, true); */ String css(HasCssValue property, boolean force); /** - * Set a key/value object as style properties to all matched elements. This - * serves as the best way to set a large number of style properties on all - * matched elements. You can use either js maps or pure css syntax. + * Set a key/value object as style properties to all matched elements. This serves as the best way + * to set a large number of style properties on all matched elements. You can use either js maps + * or pure css syntax. * * Example: * @@ -585,16 +567,15 @@ public interface LazyGQuery<T> extends LazyBase<T>{ /** * Return a style property on the first matched element. * - * The parameter force has a special meaning here: + * The parameter force has a special meaning here: * <ul> - * <li>When force is false, returns the value of the css property - * defined in the style attribute of the element. + * <li>When force is false, returns the value of the css property defined in the style attribute + * of the element. * <li>Otherwise it returns the real computed value. * </ul> * - * For instance if you don't define 'display=none'in the element style but in - * the css stylesheet, it returns an empty string unless you pass the - * parameter force=true. + * For instance if you don't define 'display=none'in the element style but in the css stylesheet, + * it returns an empty string unless you pass the parameter force=true. */ String css(String name, boolean force); @@ -605,9 +586,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> css(String prop, String val); /** - * Set CSS a single style property on every matched element using type-safe - * enumerations. This method allows you to set manually the value or set - * <i>inherit</i> value + * Set CSS a single style property on every matched element using type-safe enumerations. This + * method allows you to set manually the value or set <i>inherit</i> value * * ex : * @@ -625,21 +605,19 @@ public interface LazyGQuery<T> extends LazyBase<T>{ /** * Returns the numeric value of a css property. * - * The parameter force has a special meaning: - When force is false, returns - * the value of the css property defined in the set of style attributes. - - * When true returns the real computed value. + * The parameter force has a special meaning: - When force is false, returns the value of the css + * property defined in the set of style attributes. - When true returns the real computed value. */ double cur(String prop, boolean force); /** - * Returns value at named data store for the element, as set by data(name, - * value). + * Returns value at named data store for the element, as set by data(name, value). */ Object data(String name); /** - * Returns value at named data store for the element, as set by data(name, - * value) with desired return type. + * Returns value at named data store for the element, as set by data(name, value) with desired + * return type. * * @param clz return type class literal */ @@ -651,16 +629,15 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> data(String name, Object value); /** - * Bind a set of functions to the dblclick event of each matched element. Or - * trigger the event if no functions are provided. + * Bind a set of functions to the dblclick event of each matched element. Or trigger the event if + * no functions are provided. */ LazyGQuery<T> dblclick(Function... f); /** - * Insert a delay (in ms) in the GQuery queue, and optionally execute one o - * more functions if provided when the delay finishes. - * It uses the effects queue namespace, so you can stack any of the methods in the effects - * plugin. + * Insert a delay (in ms) in the GQuery queue, and optionally execute one o more functions if + * provided when the delay finishes. It uses the effects queue namespace, so you can stack any of + * the methods in the effects plugin. * * Example: * @@ -670,20 +647,20 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * .fadeIn(400); * </pre> * - * When this statement is executed, the element slides up for 300 milliseconds - * and then pauses for 800 milliseconds before fading in for 400 milliseconds. - * Aditionally after those 800 milliseconds the element color is set to red. + * When this statement is executed, the element slides up for 300 milliseconds and then pauses for + * 800 milliseconds before fading in for 400 milliseconds. Aditionally after those 800 + * milliseconds the element color is set to red. * - * NOTE that this methods affects only methods which uses the queue like effects. - * So the following example is wrong: + * NOTE that this methods affects only methods which uses the queue like effects. So the following + * example is wrong: * * <pre> * $("#foo").css(CSS.COLOR.with(RGBColor.RED)).delay(800).css(CSS.COLOR.with(RGBColor.BLACK)); * </pre> * - * The code above will not insert a delay of 800 ms between the css() calls ! - * For this kind of behavior, you should execute these methods puting them in inline - * functions passed as argument to the delay() method, or adding them to the queue. + * The code above will not insert a delay of 800 ms between the css() calls ! For this kind of + * behavior, you should execute these methods puting them in inline functions passed as argument + * to the delay() method, or adding them to the queue. * * <pre> * $("#foo").css(CSS.COLOR.with(RGBColor.RED)).delay(800, lazy().css(CSS.COLOR.with(RGBColor.BLACK)).done()); @@ -693,12 +670,11 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> delay(int milliseconds, Function... f); /** - * Insert a delay (in ms) in the queue identified by the - * <code>queueName</code> parameter, and optionally execute one o - * more functions if provided when the delay finishes. + * Insert a delay (in ms) in the queue identified by the <code>queueName</code> parameter, and + * optionally execute one o more functions if provided when the delay finishes. * - * If <code>queueName</code> is null or - * equats to 'fx', the delay will be inserted to the Effects queue. + * If <code>queueName</code> is null or equats to 'fx', the delay will be inserted to the Effects + * queue. * * Example : * @@ -708,17 +684,15 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * .queue("colorQueue", lazy().css(CSS.COLOR.with(RGBColor.BLACK)).dequeue("colorQueue").done()); * </pre> * - * When this statement is executed, the text color of the element changes to - * red and then wait for 800 milliseconds before changes the text color to - * black. + * When this statement is executed, the text color of the element changes to red and then wait for + * 800 milliseconds before changes the text color to black. * */ LazyGQuery<T> delay(int milliseconds, String queueName, Function... f); /** - * Attach <code>handlers</code> to one or more events for all elements that - * match the <code>selector</code>, now or in the future, based on a specific - * set of root elements. + * Attach <code>handlers</code> to one or more events for all elements that match the + * <code>selector</code>, now or in the future, based on a specific set of root elements. * * Example: * @@ -730,8 +704,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * }); * </pre> * - * This code above add an handler on click event on all cell (the existing - * oneand the future cell) of all table. This code is equivalent to : + * This code above add an handler on click event on all cell (the existing oneand the future cell) + * of all table. This code is equivalent to : * * <pre> * $("table").each(new Function(){ @@ -745,8 +719,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * * </pre> * - * You can attach the handlers to many events by using the '|' operator - * ex: + * You can attach the handlers to many events by using the '|' operator ex: + * * <pre> * $("div.main").delegate(".subMain", Event.ONCLICK | Event.ONDBLCLICK, new Function(){...}); * </pre> @@ -754,12 +728,12 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> delegate(String selector, int eventbits, Function... handlers); /** - * Attach <code>handlers</code> to one or more events for all elements that match the <code>selector</code>, - * now or in the future, based on a specific set of root elements. - * The <code>data</code> parameter allows us - * to pass data to the handler. - * + * Attach <code>handlers</code> to one or more events for all elements that match the + * <code>selector</code>, now or in the future, based on a specific set of root elements. The + * <code>data</code> parameter allows us to pass data to the handler. + * * Example: + * * <pre> * $("table").delegate("td", "click", new Function(){ * public void f(Element e){ @@ -767,8 +741,10 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * } * }); * </pre> - * This code above add an handler on click event on all cell (the existing oneand the future cell) of all table. - * This code is equivalent to : + * + * This code above add an handler on click event on all cell (the existing oneand the future cell) + * of all table. This code is equivalent to : + * * <pre> * $("table").each(new Function(){ * public void f(Element table){ @@ -781,8 +757,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * * </pre> * - * You can pass attach the handlers to many events by using the '|' operator - * ex: + * You can pass attach the handlers to many events by using the '|' operator ex: + * * <pre> * $("div.main").delegate(".subMain", Event.ONCLICK | Event.ONDBLCLICK, new Function(){...}); * </pre> @@ -790,9 +766,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> delegate(String selector, int eventbits, Object data, Function... handlers); /** - * Attach <code>handlers</code> to one or more events for all elements that - * match the <code>selector</code>, now or in the future, based on a specific - * set of root elements. + * Attach <code>handlers</code> to one or more events for all elements that match the + * <code>selector</code>, now or in the future, based on a specific set of root elements. * * Example: * @@ -804,8 +779,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * }); * </pre> * - * This code above add an handler on click event on all cell (the existing - * oneand the future cell) of all table. This code is equivalent to : + * This code above add an handler on click event on all cell (the existing oneand the future cell) + * of all table. This code is equivalent to : * * <pre> * $("table").each(new Function(){ @@ -821,17 +796,18 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * * You can pass attach the handlers to many events by specifying a String with espaced event type. * ex: + * * <pre> * $("div.main").delegate(".subMain", "click dblclick", new Function(){...}); * </pre> + * * </pre> */ LazyGQuery<T> delegate(String selector, String eventType, Function... handlers); /** - * Attach <code>handlers</code> to one or more events for all elements that - * match the <code>selector</code>, now or in the future, based on a specific - * set of root elements. + * Attach <code>handlers</code> to one or more events for all elements that match the + * <code>selector</code>, now or in the future, based on a specific set of root elements. * * Example: * @@ -843,8 +819,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * }); * </pre> * - * This code above add an handler on click event on all cell (the existing - * oneand the future cell) of all table. This code is equivalent to : + * This code above add an handler on click event on all cell (the existing oneand the future cell) + * of all table. This code is equivalent to : * * <pre> * $("table").each(new Function(){ @@ -858,101 +834,96 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * * You can pass attach the handlers to many events by specifying a String with espaced event type. * ex: + * * <pre> * $("div.main").delegate(".subMain", "click dblclick", new Function(){...}); * </pre> + * * </pre> */ LazyGQuery<T> delegate(String selector, String eventType, Object data, Function... handlers); /** - * Execute the next function on the Effects queue for the matched elements. - * This method is usefull to tell when a function you add in the Effects queue - * is ended and so the next function in the queue can start. + * Execute the next function on the Effects queue for the matched elements. This method is usefull + * to tell when a function you add in the Effects queue is ended and so the next function in the + * queue can start. * - * Note: you should be sure to call dequeue() in all functions of a queue chain, - * otherwise the queue execution will be stopped. + * Note: you should be sure to call dequeue() in all functions of a queue chain, otherwise the + * queue execution will be stopped. */ LazyGQuery<T> dequeue(); /** - * Execute the next function on the queue named as queueName for the matched elements. - * This method is usefull to tell when a function you add in the Effects queue is - * ended and so the next function in the queue can start. + * Execute the next function on the queue named as queueName for the matched elements. This method + * is usefull to tell when a function you add in the Effects queue is ended and so the next + * function in the queue can start. */ LazyGQuery<T> dequeue(String queueName); /** - * Detach all matched elements from the DOM. This method is the same than - * {@link #remove()} method except all data and event handlers are not remove - * from the element. This method is useful when removed elements are to be - * reinserted into the DOM at a later time. + * Detach all matched elements from the DOM. This method is the same than {@link #remove()} method + * except all data and event handlers are not remove from the element. This method is useful when + * removed elements are to be reinserted into the DOM at a later time. */ LazyGQuery<T> detach(); /** - * Detach from the DOM all matched elements filtered by the - * <code>filter</code>.. This method is the same than {@link #remove(String)} - * method except all data and event handlers are not remove from the element. - * This method is useful when removed elements are to be reinserted into the - * DOM at a later time. + * Detach from the DOM all matched elements filtered by the <code>filter</code>.. This method is + * the same than {@link #remove(String)} method except all data and event handlers are not remove + * from the element. This method is useful when removed elements are to be reinserted into the DOM + * at a later time. */ LazyGQuery<T> detach(String filter); /** - * Remove all event handlers previously attached using - * {@link #live(String, Function)}. In order for this method to function - * correctly, the selector used with it must match exactly the selector - * initially used with {@link #live(String, Function)} + * Remove all event handlers previously attached using {@link #live(String, Function)}. In order + * for this method to function correctly, the selector used with it must match exactly the + * selector initially used with {@link #live(String, Function)} */ LazyGQuery<T> die(); /** - * Remove an event handlers previously attached using - * {@link #live(int, Function)} In order for this method to function - * correctly, the selector used with it must match exactly the selector + * Remove an event handlers previously attached using {@link #live(int, Function)} In order for + * this method to function correctly, the selector used with it must match exactly the selector * initially used with {@link #live(int, Function)} */ LazyGQuery<T> die(int eventbits); /** - * Remove an event handlers previously attached using - * {@link #live(String, Function)} In order for this method to function - * correctly, the selector used with it must match exactly the selector + * Remove an event handlers previously attached using {@link #live(String, Function)} In order for + * this method to function correctly, the selector used with it must match exactly the selector * initially used with {@link #live(String, Function)} */ LazyGQuery<T> die(String eventName); /** - * Run one or more Functions over each element of the GQuery. You have to - * override one of these funcions: public void f(Element e) public String - * f(Element e, int i) + * Run one or more Functions over each element of the GQuery. You have to override one of these + * funcions: public void f(Element e) public String f(Element e, int i) */ LazyGQuery<T> each(Function... f); /** - * Returns the working set of nodes as a Java array. <b>Do NOT</b> attempt to - * modify this array, e.g. assign to its elements, or call Arrays.sort() + * Returns the working set of nodes as a Java array. <b>Do NOT</b> attempt to modify this array, + * e.g. assign to its elements, or call Arrays.sort() */ Element[] elements(); /** - * Remove all child nodes from the set of matched elements. In the case of a - * document element, it removes all the content You should call this method - * whenever you create a new iframe and you want to add dynamic content to it. + * Remove all child nodes from the set of matched elements. In the case of a document element, it + * removes all the content You should call this method whenever you create a new iframe and you + * want to add dynamic content to it. */ LazyGQuery<T> empty(); /** - * Revert the most recent 'destructive' operation, changing the set of matched - * elements to its previous state (right before the destructive operation). + * Revert the most recent 'destructive' operation, changing the set of matched elements to its + * previous state (right before the destructive operation). */ LazyGQuery<T> end(); /** - * Reduce GQuery to element in the specified position. This method accept - * negative index. A negative index is counted from the end of the matched - * set: + * Reduce GQuery to element in the specified position. This method accept negative index. A + * negative index is counted from the end of the matched set: * * Example: * @@ -968,14 +939,14 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> eq(int pos); /** - * Bind a set of functions to the error event of each matched element. Or - * trigger the event if no functions are provided. + * Bind a set of functions to the error event of each matched element. Or trigger the event if no + * functions are provided. */ LazyGQuery<T> error(Function... f); /** - * Fade in all matched elements by adjusting their opacity. The effect will - * take 1000 milliseconds to complete + * Fade in all matched elements by adjusting their opacity. The effect will take 1000 milliseconds + * to complete */ LazyGQuery<T> fadeIn(Function... f); @@ -985,8 +956,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> fadeIn(int millisecs, Function... f); /** - * Fade out all matched elements by adjusting their opacity. The effect will - * take 1000 milliseconds to complete + * Fade out all matched elements by adjusting their opacity. The effect will take 1000 + * milliseconds to complete */ LazyGQuery<T> fadeOut(Function... f); @@ -996,36 +967,30 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> fadeOut(int millisecs, Function... f); /** - * Toggle the visibility of all matched elements by adjusting their opacity and - * firing an optional callback after completion. Only the opacity is adjusted for - * this animation, meaning that all of the matched elements should already - * have some form of height and width associated with them. + * Toggle the visibility of all matched elements by adjusting their opacity and firing an optional + * callback after completion. Only the opacity is adjusted for this animation, meaning that all of + * the matched elements should already have some form of height and width associated with them. */ Effects fadeToggle(int millisecs, Function... f); /** - * Removes all elements from the set of matched elements that do not match the - * specified function. The function is called with a context equal to the - * current element. If the function returns false, then the element is removed - * - anything else and the element is kept. + * Removes all elements from the set of matched elements that do not match the specified function. + * The function is called with a context equal to the current element. If the function returns + * false, then the element is removed - anything else and the element is kept. */ LazyGQuery<T> filter(Predicate filterFn); /** - * Removes all elements from the set of matched elements that do not pass the - * specified css expression. This method is used to narrow down the results of - * a search. Provide a comma-separated list of expressions to apply multiple - * filters at once. + * Removes all elements from the set of matched elements that do not pass the specified css + * expression. This method is used to narrow down the results of a search. */ LazyGQuery<T> filter(String... filters); /** - * Searches for all elements that match the specified css expression. This - * method is a good way to find additional descendant elements with which to - * process. + * Searches for all elements that match the specified css expression. This method is a good way to + * find additional descendant elements with which to process. * - * Provide a comma-separated list of expressions to apply multiple filters at - * once. + * Provide a comma-separated list of expressions to apply multiple filters at once. */ LazyGQuery<T> find(String... filters); @@ -1035,21 +1000,20 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> first(); /** - * Bind a set of functions to the focus event of each matched element. Or - * trigger the event and move the input focus to the first element - * if no functions are provided. + * Bind a set of functions to the focus event of each matched element. Or trigger the event and + * move the input focus to the first element if no functions are provided. */ LazyGQuery<T> focus(Function... f); /** - * Return all elements matched in the GQuery as a NodeList. @see #elements() - * for a method which returns them as an immutable Java array. + * Return all elements matched in the GQuery as a NodeList. @see #elements() for a method which + * returns them as an immutable Java array. */ NodeList<Element> get(); /** - * Return the ith element matched. This method accept negative index. A - * negative index is counted from the end of the matched set. + * Return the ith element matched. This method accept negative index. A negative index is counted + * from the end of the matched set. * * Example: * @@ -1067,8 +1031,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ Node getContext(); /** - * Return the previous set of matched elements prior to the last destructive - * operation (e.g. query) + * Return the previous set of matched elements prior to the last destructive operation (e.g. + * query) */ LazyGQuery<T> getPreviousObject(); @@ -1078,34 +1042,30 @@ public interface LazyGQuery<T> extends LazyBase<T>{ String getSelector(); /** - * Returns true any of the specified classes are present on any of the matched - * Reduce the set of matched elements to all elements after a given position. - * The position of the element in the set of matched elements starts at 0 and - * goes to length - 1. + * Returns true any of the specified classes are present on any of the matched Reduce the set of + * matched elements to all elements after a given position. The position of the element in the set + * of matched elements starts at 0 and goes to length - 1. */ LazyGQuery<T> gt(int pos); /** - * Reduce the set of matched elements to those that have a descendant - * that matches the Element. + * Reduce the set of matched elements to those that have a descendant that matches the Element. */ LazyGQuery<T> has(Element elem); /** - * Reduce the set of matched elements to those that have a descendant - * that matches the selector. + * Reduce the set of matched elements to those that have a descendant that matches the selector. */ LazyGQuery<T> has(String selector); /** - * Returns true any of the specified classes are present on any of the matched - * elements. + * Returns true any of the specified classes are present on any of the matched elements. */ boolean hasClass(String... classes); /** - * Get the current computed, pixel, height of the first matched element. It - * does not include margin, padding nor border. + * Get the current computed, pixel, height of the first matched element. It does not include + * margin, padding nor border. */ int height(); @@ -1115,8 +1075,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> height(int height); /** - * Set the height style property of every matched element. It's useful for - * using 'percent' or 'em' units Example: $(".a").width("100%") + * Set the height style property of every matched element. It's useful for using 'percent' or 'em' + * units Example: $(".a").width("100%") */ LazyGQuery<T> height(String height); @@ -1126,11 +1086,10 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> hide(); /** - * Bind a function to the mouseover event of each matched element. A method - * for simulating hovering (moving the mouse on, and off, an object). This is - * a custom method which provides an 'in' to a frequent task. Whenever the - * mouse cursor is moved over a matched element, the first specified function - * is fired. Whenever the mouse moves off of the element, the second specified + * Bind a function to the mouseover event of each matched element. A method for simulating + * hovering (moving the mouse on, and off, an object). This is a custom method which provides an + * 'in' to a frequent task. Whenever the mouse cursor is moved over a matched element, the first + * specified function is fired. Whenever the mouse moves off of the element, the second specified * function fires. */ LazyGQuery<T> hover(Function fover, Function fout); @@ -1161,71 +1120,65 @@ public interface LazyGQuery<T> extends LazyBase<T>{ int index(Element element); /** - * Returns the inner height of the first matched element, including padding - * but not the vertical scrollbar height, border, or margin. + * Returns the inner height of the first matched element, including padding but not the vertical + * scrollbar height, border, or margin. */ int innerHeight(); /** - * Returns the inner width of the first matched element, including padding but - * not the vertical scrollbar width, border, or margin. + * Returns the inner width of the first matched element, including padding but not the vertical + * scrollbar width, border, or margin. */ int innerWidth(); /** - * Insert all of the matched elements after another, specified, set of - * elements. + * Insert all of the matched elements after another, specified, set of elements. */ LazyGQuery<T> insertAfter(Element elem); /** - * Insert all of the matched elements after another, specified, set of - * elements. + * Insert all of the matched elements after another, specified, set of elements. */ LazyGQuery<T> insertAfter(GQuery query); /** - * Insert all of the matched elements after another, specified, set of - * elements. + * Insert all of the matched elements after another, specified, set of elements. */ LazyGQuery<T> insertAfter(String selector); /** - * Insert all of the matched elements before another, specified, set of - * elements. + * Insert all of the matched elements before another, specified, set of elements. * - * The elements must already be inserted into the document (you can't insert - * an element after another if it's not in the page). + * The elements must already be inserted into the document (you can't insert an element after + * another if it's not in the page). */ LazyGQuery<T> insertBefore(Element item); /** - * Insert all of the matched elements before another, specified, set of - * elements. + * Insert all of the matched elements before another, specified, set of elements. * - * The elements must already be inserted into the document (you can't insert - * an element after another if it's not in the page). + * The elements must already be inserted into the document (you can't insert an element after + * another if it's not in the page). */ LazyGQuery<T> insertBefore(GQuery query); /** - * Insert all of the matched elements before another, specified, set of - * elements. + * Insert all of the matched elements before another, specified, set of elements. * - * The elements must already be inserted into the document (you can't insert - * an element after another if it's not in the page). + * The elements must already be inserted into the document (you can't insert an element after + * another if it's not in the page). */ LazyGQuery<T> insertBefore(String selector); /** - * Checks the current selection against an expression and returns true, if at - * least one element of the selection fits the given expression. Does return - * false, if no element fits or the expression is not valid. + * Checks the current selection against an expression and returns true, if at least one element of + * the selection fits the given expression. Does return false, if no element fits or the + * expression is not valid. */ boolean is(String... filters); /** - * Returns true if the number of matched elements is 0. + * Returns true if the number of matched elements is 0. */ boolean isEmpty(); @@ -1235,8 +1188,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ boolean isVisible(); /** - * Bind a set of functions to the keydown event of each matched element. Or - * trigger the event if no functions are provided. + * Bind a set of functions to the keydown event of each matched element. Or trigger the event if + * no functions are provided. */ LazyGQuery<T> keydown(Function... f); @@ -1246,8 +1199,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> keydown(int key); /** - * Bind a set of functions to the keypress event of each matched element. Or - * trigger the event if no functions are provided. + * Bind a set of functions to the keypress event of each matched element. Or trigger the event if + * no functions are provided. */ LazyGQuery<T> keypress(Function... f); @@ -1257,8 +1210,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> keypress(int key); /** - * Bind a set of functions to the keyup event of each matched element. Or - * trigger the event if no functions are provided. + * Bind a set of functions to the keyup event of each matched element. Or trigger the event if no + * functions are provided. */ LazyGQuery<T> keyup(Function... f); @@ -1278,27 +1231,26 @@ public interface LazyGQuery<T> extends LazyBase<T>{ int left(); /** - * Returns the number of elements currently matched. The size function will - * return the same value. + * Returns the number of elements currently matched. The size function will return the same value. */ int length(); /** - * Attach a handler for this event to all elements which match the current - * selector, now and in the future. + * Attach a handler for this event to all elements which match the current selector, now and in + * the future. */ LazyGQuery<T> live(int eventbits, Function... funcs); /** - * Attach a handler for this event to all elements which match the current - * selector, now and in the future. + * Attach a handler for this event to all elements which match the current selector, now and in + * the future. */ LazyGQuery<T> live(int eventbits, Object data, Function... funcs); /** * <p> - * Attach a handler for this event to all elements which match the current - * selector, now and in the future. + * Attach a handler for this event to all elements which match the current selector, now and in + * the future. * <p> * <p> * Ex : @@ -1311,10 +1263,9 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * }); * </pre> * - * With this code, all elements with class "clickable" present in the DOM or - * added to the DOM in the future will be clickable. The text color will be - * changed to red when they will be clicked. So if after in the code, you add - * another element : + * With this code, all elements with class "clickable" present in the DOM or added to the DOM in + * the future will be clickable. The text color will be changed to red when they will be clicked. + * So if after in the code, you add another element : * * <pre> * $("body").append("<div class='clickable'>Click me and I will be red</div>"); @@ -1323,8 +1274,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * The click on this new element will also trigger the handler. * </p> * <p> - * In the same way, if you add "clickable" class on some existing element, - * these elements will be clickable also. + * In the same way, if you add "clickable" class on some existing element, these elements will be + * clickable also. * </p> * <p> * <h3>important remarks</h3> @@ -1341,8 +1292,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * } * }); * </pre> - * The {@link Function} will be called only on elements having the class - * "clickable" and being descendant of myElement.</li> + * The {@link Function} will be called only on elements having the class "clickable" and being + * descendant of myElement.</li> * </ul> * </p> */ @@ -1350,9 +1301,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ /** * <p> - * Attach a handler for this event to all elements which match the current - * selector, now and in the future. The <code>data</code> parameter allows us - * to pass data to the handler. + * Attach a handler for this event to all elements which match the current selector, now and in + * the future. The <code>data</code> parameter allows us to pass data to the handler. * <p> * <p> * Ex : @@ -1365,10 +1315,9 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * }); * </pre> * - * With this code, all elements with class "clickable" present in the DOM or - * added to the DOM in the future will be clickable. The text color will be - * changed to red when they will be clicked. So if after in the code, you add - * another element : + * With this code, all elements with class "clickable" present in the DOM or added to the DOM in + * the future will be clickable. The text color will be changed to red when they will be clicked. + * So if after in the code, you add another element : * * <pre> * $("body").append("<div class='clickable'>Click me and I will be red</div>"); @@ -1377,8 +1326,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * The click on this new element will also trigger the handler. * </p> * <p> - * In the same way, if you add "clickable" class on some existing element, - * these elements will be clickable also. + * In the same way, if you add "clickable" class on some existing element, these elements will be + * clickable also. * </p> * <p> * <h3>important remarks</h3> @@ -1395,8 +1344,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * } * }); * </pre> - * The {@link Function} will be called only on elements having the class - * "clickable" and being descendant of myElement.</li> + * The {@link Function} will be called only on elements having the class "clickable" and being + * descendant of myElement.</li> * </ul> * </p> */ @@ -1405,11 +1354,10 @@ public interface LazyGQuery<T> extends LazyBase<T>{ /** * Load data from the server and place the returned HTML into the matched element. * - * The url allows us to specify a portion of the remote document to be inserted. - * This is achieved with a special syntax for the url parameter. - * If one or more space characters are included in the string, the portion of - * the string following the first space is assumed to be a GQuery selector that - * determines the content to be loaded. + * The url allows us to specify a portion of the remote document to be inserted. This is achieved + * with a special syntax for the url parameter. If one or more space characters are included in + * the string, the portion of the string following the first space is assumed to be a GQuery + * selector that determines the content to be loaded. * */ LazyGQuery<T> load(String url); @@ -1417,82 +1365,108 @@ public interface LazyGQuery<T> extends LazyBase<T>{ /** * Load data from the server and place the returned HTML into the matched element. * - * The url allows us to specify a portion of the remote document to be inserted. - * This is achieved with a special syntax for the url parameter. - * If one or more space characters are included in the string, the portion of - * the string following the first space is assumed to be a GQuery selector that - * determines the content to be loaded. + * The url allows us to specify a portion of the remote document to be inserted. This is achieved + * with a special syntax for the url parameter. If one or more space characters are included in + * the string, the portion of the string following the first space is assumed to be a GQuery + * selector that determines the content to be loaded. * */ LazyGQuery<T> load(String url, Properties data, Function onSuccess); /** - * Reduce the set of matched elements to all elements before a given position. - * The position of the element in the set of matched elements starts at 0 and - * goes to length - 1. + * Reduce the set of matched elements to all elements before a given position. The position of the + * element in the set of matched elements starts at 0 and goes to length - 1. */ LazyGQuery<T> lt(int pos); /** - * Pass each element in the current matched set through a function, producing - * a new array containing the return values. - * When the call to the function returns a null it is not added to the array. + * Pass each element in the current matched set through a function, producing a new array + * containing the return values. When the call to the function returns a null it is not added to + * the array. */ <W> List<W> map(Function f); /** - * Bind a set of functions to the mousedown event of each matched element. Or - * trigger the event if no functions are provided. + * Bind a set of functions to the mousedown event of each matched element. Or trigger the event if + * no functions are provided. */ LazyGQuery<T> mousedown(Function... f); /** - * Bind a set of functions to the mousemove event of each matched element. Or - * trigger the event if no functions are provided. + * Bind an event handler to be fired when the mouse enter an element, or trigger that handler on + * an element if no functions are provided. + * + * The mouseenter event differs from mouseover in the way it handles event bubbling. When + * mouseover is used on an element having inner element(s), then when the mouse pointer moves hover + * of the Inner element, the handler would be triggered. This is usually undesirable behavior. The + * mouseenter event, on the other hand, only triggers its handler when the mouse enters the + * element it is bound to, not a descendant. + */ + LazyGQuery<T> mouseenter(Function... f); + + /** + * Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on + * an element if no functions are provided. + * + * The mouseleave event differs from mouseout in the way it handles event bubbling. When + * mouseout is used on an element having inner element(s), then when the mouse pointer moves out + * of the Inner element, the handler would be triggered. This is usually undesirable behavior. The + * mouseleave event, on the other hand, only triggers its handler when the mouse leaves the + * element it is bound to, not a descendant. + */ + LazyGQuery<T> mouseleave(Function... f); + + /** + * Bind a set of functions to the mousemove event of each matched element. Or trigger the event if + * no functions are provided. */ LazyGQuery<T> mousemove(Function... f); /** - * Bind a set of functions to the mouseout event of each matched element. Or - * trigger the event if no functions are provided. + * Bind a set of functions to the mouseout event of each matched element. Or trigger the event if + * no functions are provided. */ LazyGQuery<T> mouseout(Function... f); /** - * Bind a set of functions to the mouseover event of each matched element. Or - * trigger the event if no functions are provided. + * Bind a set of functions to the mouseover event of each matched element. Or trigger the event if + * no functions are provided. */ LazyGQuery<T> mouseover(Function... f); /** - * Bind a set of functions to the mouseup event of each matched element. Or - * trigger the event if no functions are provided. + * Bind a set of functions to the mouseup event of each matched element. Or trigger the event if + * no functions are provided. */ LazyGQuery<T> mouseup(Function... f); /** - * Get a set of elements containing the unique next siblings of each of the - * given set of elements. next only returns the very next sibling for each - * element, not all next siblings see {#nextAll}. + * Get a set of elements containing the unique next siblings of each of the given set of elements. + * next only returns the very next sibling for each element, not all next siblings see {#nextAll}. */ LazyGQuery<T> next(); /** - * Get a set of elements containing the unique next siblings of each of the - * given set of elements filtered by 1 or more selectors. next only returns - * the very next sibling for each element, not all next siblings see - * {#nextAll}. + * Get a set of elements containing the unique next siblings of each of the given set of elements + * filtered by 1 or more selectors. next only returns the very next sibling for each element, not + * all next siblings see {#nextAll}. */ LazyGQuery<T> next(String... selectors); /** - * Find all sibling elements after the current element. + * Get all following siblings of each element in the set of matched elements. */ LazyGQuery<T> nextAll(); /** - * Get all following siblings of each element up to but not including the - * element matched by the selector. + * Get all following siblings of each element in the set of matched elements, filtered by a + * selector. + */ + LazyGQuery<T> nextAll(String filter); + + /** + * Get all following siblings of each element up to but not including the element matched by the + * selector. * * @param selector * @return @@ -1500,198 +1474,275 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> nextUntil(String selector); /** - * Removes the specified Element from the set of matched elements. This method - * is used to remove a single Element from a jQuery object. + * Get all following siblings of each element up to but not including the element matched by the + * selector, filtered by a selector. + * + * @param selector + * @return + */ + LazyGQuery<T> nextUntil(String selector, String filter); + + /** + * Get all following siblings of each element up to but not including the element matched by the + * DOM node. + * + * @param selector + * @return + */ + LazyGQuery<T> nextUntil(Element until); + + /** + * Get all following siblings of each element up to but not including the element matched by the + * DOM node, filtered by a selector. + * + * @param selector + * @return + */ + LazyGQuery<T> nextUntil(Element until, String filter); + + /** + * Get all following siblings of each element up to but not including the element matched by the + * GQuery object. + * + * @param selector + * @return + */ + LazyGQuery<T> nextUntil(GQuery until); + + /** + * Get all following siblings of each element up to but not including the element matched by the + * GQuery object, filtered by a selector + * + * @param selector + * @return + */ + LazyGQuery<T> nextUntil(GQuery until, String filter); + + /** + * Removes the specified Element from the set of matched elements. This method is used to remove a + * single Element from a jQuery object. */ LazyGQuery<T> not(Element elem); /** - * Removes any elements inside the passed set of elements from the set of - * matched elements. + * Removes any elements inside the passed set of elements from the set of matched elements. */ LazyGQuery<T> not(GQuery gq); /** - * Removes elements matching the specified expression from the set of matched - * elements. + * Removes elements matching the specified expression from the set of matched elements. */ LazyGQuery<T> not(String... filters); /** - * Get the current offset of the first matched element, in pixels, relative to - * the document. The returned object contains two integer properties, top and - * left. The method works only with visible elements. + * Get the current offset of the first matched element, in pixels, relative to the document. The + * returned object contains two integer properties, top and left. The method works only with + * visible elements. */ com.google.gwt.query.client.GQuery.Offset offset(); /** - * Returns a GQuery collection with the positioned parent of the first matched - * element. This is the first parent of the element that has position (as in - * relative or absolute). This method only works with visible elements. + * Returns a GQuery collection with the positioned parent of the first matched element. This is + * the first parent of the element that has position (as in relative or absolute). This method + * only works with visible elements. */ LazyGQuery<T> offsetParent(); /** - * Binds a handler to a particular Event (like Event.ONCLICK) for each matched - * element. The handler is executed only once for each element. + * Binds a handler to a particular Event (like Event.ONCLICK) for each matched element. The + * handler is executed only once for each element. * - * The event handler is passed as a Function that you can use to prevent - * default behavior. To stop both default action and event bubbling, the - * function event handler has to return false. + * The event handler is passed as a Function that you can use to prevent default behavior. To stop + * both default action and event bubbling, the function event handler has to return false. * - * You can pass an additional Object data to your Function as the second - * parameter + * You can pass an additional Object data to your Function as the second parameter */ LazyGQuery<T> one(int eventbits, Object data, Function f); /** - * Get the current computed height for the first element in the set of matched - * elements, including padding, border, but not the margin. + * Get the current computed height for the first element in the set of matched elements, including + * padding, border, but not the margin. */ int outerHeight(); /** - * Get the current computed height for the first element in the set of matched - * elements, including padding, border, and optionally margin. + * Get the current computed height for the first element in the set of matched elements, including + * padding, border, and optionally margin. */ int outerHeight(boolean includeMargin); /** - * Get the current computed width for the first element in the set of matched - * elements, including padding, border, but not the margin. + * Get the current computed width for the first element in the set of matched elements, including + * padding, border, but not the margin. */ int outerWidth(); /** - * Get the current computed width for the first element in the set of matched - * elements, including padding and border and optionally margin. + * Get the current computed width for the first element in the set of matched elements, including + * padding and border and optionally margin. */ int outerWidth(boolean includeMargin); /** - * Get a set of elements containing the unique parents of the matched set of - * elements. + * Get a set of elements containing the unique parents of the matched set of elements. */ LazyGQuery<T> parent(); /** - * Get a set of elements containing the unique parents of the matched set of - * elements. You may use an optional expressions to filter the set of parent - * elements that will match one of them. + * Get a set of elements containing the unique parents of the matched set of elements. You may use + * an optional expressions to filter the set of parent elements that will match one of them. */ LazyGQuery<T> parent(String... filters); /** - * Get a set of elements containing the unique ancestors of the matched set of - * elements (except for the root element). + * Get a set of elements containing the unique ancestors of the matched set of elements (except + * for the root element). */ LazyGQuery<T> parents(); /** - * Get a set of elements containing the unique ancestors of the matched set of - * elements (except for the root element). The matched elements are filtered, - * returning those that match any of the filters. + * Get a set of elements containing the unique ancestors of the matched set of elements (except + * for the root element). The matched elements are filtered, returning those that match any of the + * filters. */ LazyGQuery<T> parents(String... filters); /** - * Get the ancestors of each element in the current set of matched elements, - * up to but not including the element matched by the selector. - * + * Get the ancestors of each element in the current set of matched elements, up to but not + * including the element matched by the selector. + * */ LazyGQuery<T> parentsUntil(String selector); /** - * Gets the top and left position of an element relative to its offset parent. - * The returned object contains two Integer properties, top and left. For - * accurate calculations make sure to use pixel values for margins, borders - * and padding. This method only works with visible elements. + * Gets the top and left position of an element relative to its offset parent. The returned object + * contains two Integer properties, top and left. For accurate calculations make sure to use pixel + * values for margins, borders and padding. This method only works with visible elements. */ com.google.gwt.query.client.GQuery.Offset position(); /** - * Prepend content to the inside of every matched element. This operation is - * the best way to insert elements inside, at the beginning, of all matched - * elements. + * Prepend content to the inside of every matched element. This operation is the best way to + * insert elements inside, at the beginning, of all matched elements. */ LazyGQuery<T> prepend(GQuery query); /** - * Prepend content to the inside of every matched element. This operation is - * the best way to insert elements inside, at the beginning, of all matched - * elements. + * Prepend content to the inside of every matched element. This operation is the best way to + * insert elements inside, at the beginning, of all matched elements. */ LazyGQuery<T> prepend(Node n); /** - * Prepend content to the inside of every matched element. This operation is - * the best way to insert elements inside, at the beginning, of all matched - * elements. + * Prepend content to the inside of every matched element. This operation is the best way to + * insert elements inside, at the beginning, of all matched elements. */ LazyGQuery<T> prepend(String html); /** - * All of the matched set of elements will be inserted at the beginning of the - * element(s) specified by the parameter other. + * All of the matched set of elements will be inserted at the beginning of the element(s) + * specified by the parameter other. * - * The operation $(A).prependTo(B) is, essentially, the reverse of doing a - * regular $(A).prepend(B), instead of prepending B to A, you're prepending A - * to B. + * The operation $(A).prependTo(B) is, essentially, the reverse of doing a regular + * $(A).prepend(B), instead of prepending B to A, you're prepending A to B. */ LazyGQuery<T> prependTo(GQuery other); /** - * All of the matched set of elements will be inserted at the beginning of the - * element(s) specified by the parameter other. + * All of the matched set of elements will be inserted at the beginning of the element(s) + * specified by the parameter other. * - * The operation $(A).prependTo(B) is, essentially, the reverse of doing a - * regular $(A).prepend(B), instead of prepending B to A, you're prepending A - * to B. + * The operation $(A).prependTo(B) is, essentially, the reverse of doing a regular + * $(A).prepend(B), instead of prepending B to A, you're prepending A to B. */ LazyGQuery<T> prependTo(Node n); /** - * All of the matched set of elements will be inserted at the beginning of the - * element(s) specified by the parameter other. + * All of the matched set of elements will be inserted at the beginning of the element(s) + * specified by the parameter other. * - * The operation $(A).prependTo(B) is, essentially, the reverse of doing a - * regular $(A).prepend(B), instead of prepending B to A, you're prepending A - * to B. + * The operation $(A).prependTo(B) is, essentially, the reverse of doing a regular + * $(A).prepend(B), instead of prepending B to A, you're prepending A to B. */ LazyGQuery<T> prependTo(String html); /** - * Get a set of elements containing the unique previous siblings of each of - * the matched set of elements. Only the immediately previous sibling is - * returned, not all previous siblings. + * Get a set of elements containing the unique previous siblings of each of the matched set of + * elements. Only the immediately previous sibling is returned, not all previous siblings. */ LazyGQuery<T> prev(); /** - * Get a set of elements containing the unique previous siblings of each of - * the matched set of elements filtered by selector. Only the immediately - * previous sibling is returned, not all previous siblings. + * Get a set of elements containing the unique previous siblings of each of the matched set of + * elements filtered by selector. Only the immediately previous sibling is returned, not all + * previous siblings. */ LazyGQuery<T> prev(String... selectors); /** - * Find all sibling elements in front of the current element. + * Get all preceding siblings of each element in the set of matched elements. */ LazyGQuery<T> prevAll(); /** - * Find all sibling elements in front of the current element. + * Get all preceding siblings of each element in the set of matched elements filtered by a + * selector. + */ + LazyGQuery<T> prevAll(String selector); + + /** + * Get all preceding siblings of each element up to but not including the element matched by the + * <code>selector</code>. + * + * The elements are returned in order from the closest sibling to the farthest. */ LazyGQuery<T> prevUntil(String selector); /** + * Get all preceding siblings of each element up to but not including the <code>until</code> + * element. + * + * The elements are returned in order from the closest sibling to the farthest. + */ + LazyGQuery<T> prevUntil(Element until); + + /** + * Get all preceding siblings of each element up to but not including the <code>until</code> + * element. + * + * The elements are returned in order from the closest sibling to the farthest. + */ + LazyGQuery<T> prevUntil(GQuery until); + + /** + * Get all preceding siblings of each element matching the <code>filter</code> up to but not + * including the element matched by the <code>selector</code>. + * + * The elements are returned in order from the closest sibling to the farthest. + */ + LazyGQuery<T> prevUntil(String selector, String filter); + + /** + * Get all preceding siblings of each element matching the <code>filter</code> up to but not + * including the <code>until</code> element. + * + */ + LazyGQuery<T> prevUntil(Element until, String filter); + + /** + * Get all preceding siblings of each element matching the <code>filter</code> up to but not + * including the element matched by the <code>until</code> element. + * + */ + LazyGQuery<T> prevUntil(GQuery until, String filter); + + /** * Accesses a boolean property on the first matched element. * * @param key the name of the boolean property to be accessed * - * @return <code>true</code> if at least one element is matched and the - * specified boolean property is set to <code>true</code> on the first - * matched element; <code>false</code> otherwise + * @return <code>true</code> if at least one element is matched and the specified boolean property + * is set to <code>true</code> on the first matched element; <code>false</code> otherwise * */ boolean prop(String key); @@ -1711,14 +1762,12 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * Sets a boolean property to a computed value on all matched elements. * * @param key the name of the boolean property to be set - * @param closure the closure to be used to compute the value the specified - * boolean property should be set to; the <code>closure</code> is - * {@linkplain Function#f(com.google.gwt.dom.client.Element, int) - * passed} the target element and its index as arguments and is - * expected to return either a <code>Boolean</code> value or an - * object whose textual representation is converted to a - * <code>Boolean</code> value; <code>null</code> return values are - * ignored + * @param closure the closure to be used to compute the value the specified boolean property + * should be set to; the <code>closure</code> is + * {@linkplain Function#f(com.google.gwt.dom.client.Element, int) passed} the target + * element and its index as arguments and is expected to return either a + * <code>Boolean</code> value or an object whose textual representation is converted to a + * <code>Boolean</code> value; <code>null</code> return values are ignored * * @return this <code>GQuery</code> object * @@ -1726,8 +1775,7 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> prop(String key, Function closure); /** - * Show the number of functions in the efects queue to be executed on the - * first matched element. + * Show the number of functions in the efects queue to be executed on the first matched element. */ int queue(); @@ -1749,20 +1797,19 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * * </pre> * - * When this statement is executed, the element move to 500 px to left for 400 - * ms, then its background color is changed to red and then move to 500px to - * right for 400ms, and finally its color is set to yellow. + * When this statement is executed, the element move to 500 px to left for 400 ms, then its + * background color is changed to red and then move to 500px to right for 400ms, and finally its + * color is set to yellow. * - * Please note that {@link #dequeue()} function is needed at the end of your - * function to start the next function in the queue. In lazy() methods you should - * call dequeue() just before the done() call. - * {@see #dequeue()} + * Please note that {@link #dequeue()} function is needed at the end of your function to start the + * next function in the queue. In lazy() methods you should call dequeue() just before the done() + * call. {@see #dequeue()} */ LazyGQuery<T> queue(Function... f); /** - * Show the number of functions in the queued named as queueName to be - * executed on the first matched element. + * Show the number of functions in the queued named as queueName to be executed on the first + * matched element. */ int queue(String queueName); @@ -1782,14 +1829,12 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * .queue("myQueue", lazy().css(CSS.COLOR.with(RGBColor.YELLOW)).dequeue("myQueue").done()); * </pre> * - * When this statement is executed, the background color of the element is set - * to red, then wait 500ms before to set the text color of the element to - * yellow. right for 400ms. + * When this statement is executed, the background color of the element is set to red, then wait + * 500ms before to set the text color of the element to yellow. right for 400ms. * - * Please note that {@link #dequeue()} function is needed at the end of your - * function to start the next function in the queue. In lazy() methods you should - * call dequeue() just before the done() call. - * {@see #dequeue()} + * Please note that {@link #dequeue()} function is needed at the end of your function to start the + * next function in the queue. In lazy() methods you should call dequeue() just before the done() + * call. {@see #dequeue()} */ LazyGQuery<T> queue(String queueName, Function... f); @@ -1799,8 +1844,7 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> remove(); /** - * Removes from the DOM all matched elements filtered by the - * <code>filter</code>. + * Removes from the DOM all matched elements filtered by the <code>filter</code>. */ LazyGQuery<T> remove(String filter); @@ -1811,6 +1855,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ /** * Removes the specified classes to each matched element. + * + * If no arguments are provided, it removes all classes like jquery does. */ LazyGQuery<T> removeClass(String... classes); @@ -1820,27 +1866,26 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> removeData(String name); /** - * Replaces the element <code>elem</code> by the specified selector with the - * matched elements. This function is the complement to replaceWith() which - * does the same task with the parameters reversed. + * Replaces the element <code>elem</code> by the specified selector with the matched elements. + * This function is the complement to replaceWith() which does the same task with the parameters + * reversed. * * @return a {@link GQuery} object containing the new elements. */ LazyGQuery<T> replaceAll(Element elem); /** - * Replaces the elements matched by the target with the selected elements. - * This function is the complement to replaceWith() which does the same task - * with the parameters reversed. + * Replaces the elements matched by the target with the selected elements. This function is the + * complement to replaceWith() which does the same task with the parameters reversed. * * @return a {@link GQuery} object containing the new elements. */ LazyGQuery<T> replaceAll(GQuery target); /** - * Replaces the elements matched by the specified selector with the matched - * elements. This function is the complement to replaceWith() which does the - * same task with the parameters reversed. + * Replaces the elements matched by the specified selector with the matched elements. This + * function is the complement to replaceWith() which does the same task with the parameters + * reversed. * * @return a {@link GQuery} object containing the new elements. */ @@ -1849,42 +1894,40 @@ public interface LazyGQuery<T> extends LazyBase<T>{ /** * Replaces all matched elements with the specified element. * - * @return the GQuery element that was just replaced, which has been removed - * from the DOM and not the new element that has replaced it. + * @return the GQuery element that was just replaced, which has been removed from the DOM and not + * the new element that has replaced it. */ LazyGQuery<T> replaceWith(Element elem); /** - * Replaces all matched elements with elements selected by <code>target</code> - * . + * Replaces all matched elements with elements selected by <code>target</code> . * - * @return the GQuery element that was just replaced, which has been removed - * from the DOM and not the new element that has replaced it. + * @return the GQuery element that was just replaced, which has been removed from the DOM and not + * the new element that has replaced it. */ LazyGQuery<T> replaceWith(GQuery target); /** * Replaces all matched elements with the specified HTML. * - * @return the GQuery element that was just replaced, which has been removed - * from the DOM and not the new element that has replaced it. + * @return the GQuery element that was just replaced, which has been removed from the DOM and not + * the new element that has replaced it. */ LazyGQuery<T> replaceWith(String html); /** - * Bind a set of functions to the resize event of each matched element, or - * tigger the resize event if no functions are provided. + * Bind a set of functions to the resize event of each matched element, or tigger the resize event + * if no functions are provided. * - * Note that although all elements can be configured to handle resize - * events, by default only window will trigger it when it is resized, - * for an arbitrary element you have to trigger the event after resizing - * the object. + * Note that although all elements can be configured to handle resize events, by default only + * window will trigger it when it is resized, for an arbitrary element you have to trigger the + * event after resizing the object. * */ LazyGQuery<T> resize(Function... f); /** - * Bind an event handler to the "resize" JavaScript event, or trigger that event on an element. + * Bind an event handler to the "resize" JavaScript event, or trigger that event on an element. */ LazyGQuery<T> resize(Function f); @@ -1899,8 +1942,8 @@ public interface LazyGQuery<T> extends LazyBase<T>{ void saveCssAttrs(String... cssProps); /** - * Bind a set of functions to the scroll event of each matched element. Or - * trigger the event if no functions are provided. + * Bind a set of functions to the scroll event of each matched element. Or trigger the event if no + * functions are provided. */ LazyGQuery<T> scroll(Function... f); @@ -1912,54 +1955,52 @@ public interface LazyGQuery<T> extends LazyBase<T>{ /** * Scrolls the first matched element into view. * - * If ensure == true, it crawls up the DOM hierarchy, adjusting the scrollLeft - * and scrollTop properties of each scroll-able element to ensure that the - * specified element is completely in view. It adjusts each scroll position by - * the minimum amount necessary. + * If ensure == true, it crawls up the DOM hierarchy, adjusting the scrollLeft and scrollTop + * properties of each scroll-able element to ensure that the specified element is completely in + * view. It adjusts each scroll position by the minimum amount necessary. */ LazyGQuery<T> scrollIntoView(boolean ensure); /** - * Gets the scroll left offset of the first matched element. This method works - * for both visible and hidden elements. + * Gets the scroll left offset of the first matched element. This method works for both visible + * and hidden elements. */ int scrollLeft(); /** - * The scroll left offset is set to the passed value on all matched elements. - * This method works for both visible and hidden elements. + * The scroll left offset is set to the passed value on all matched elements. This method works + * for both visible and hidden elements. */ LazyGQuery<T> scrollLeft(int left); /** * - * Scrolls the contents of all matched elements to the specified co-ordinate - * becoming the top left corner of the viewable area. + * Scrolls the contents of all matched elements to the specified co-ordinate becoming the top left + * corner of the viewable area. * - * This method is only useful where there are areas of the document not - * viewable within the current viewable area of the window and the visible - * property of the window's scrollbar must be set to true. + * This method is only useful where there are areas of the document not viewable within the + * current viewable area of the window and the visible property of the window's scrollbar must be + * set to true. * */ LazyGQuery<T> scrollTo(int left, int top); /** - * Gets the scroll top offset of the first matched element. This method works - * for both visible and hidden elements. + * Gets the scroll top offset of the first matched element. This method works for both visible and + * hidden elements. */ int scrollTop(); /** - * The scroll top offset is set to the passed value on all matched elements. - * This method works for both visible and hidden elements. + * The scroll top offset is set to the passed value on all matched elements. This method works for + * both visible and hidden elements. */ LazyGQuery<T> scrollTop(int top); LazyGQuery<T> select(); /** - * Force the current matched set of elements to become the specified array of - * elements. + * Force the current matched set of elements to become the specified array of elements. */ LazyGQuery<T> setArray(NodeList<Element> list); @@ -1973,14 +2014,14 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> show(); /** - * Get a set of elements containing all of the unique siblings of each of the - * matched set of elements. + * Get a set of elements containing all of the unique siblings of each of the matched set of + * elements. */ LazyGQuery<T> siblings(); /** - * Get a set of elements containing all of the unique siblings of each of the - * matched set of elements filtered by the provided set of selectors. + * Get a set of elements containing all of the unique siblings of each of the matched set of + * elements filtered by the provided set of selectors. */ LazyGQuery<T> siblings(String... selectors); @@ -1995,77 +2036,73 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> slice(int start, int end); /** - * Reveal all matched elements by adjusting their height and firing an - * optional callback after completion. + * Reveal all matched elements by adjusting their height and firing an optional callback after + * completion. */ Effects slideDown(Function... f); /** - * Reveal all matched elements by adjusting their height and firing an - * optional callback after completion. + * Reveal all matched elements by adjusting their height and firing an optional callback after + * completion. */ Effects slideDown(int millisecs, Function... f); /** - * Toggle the visibility of all matched elements by adjusting their height and - * firing an optional callback after completion. Only the height is adjusted - * for this animation, causing all matched elements to be hidden or shown in a - * "sliding" manner + * Toggle the visibility of all matched elements by adjusting their height and firing an optional + * callback after completion. Only the height is adjusted for this animation, causing all matched + * elements to be hidden or shown in a "sliding" manner */ Effects slideToggle(int millisecs, Function... f); /** - * Hide all matched elements by adjusting their height and firing an optional - * callback after completion. + * Hide all matched elements by adjusting their height and firing an optional callback after + * completion. */ Effects slideUp(Function... f); /** - * Hide all matched elements by adjusting their height and firing an optional - * callback after completion. + * Hide all matched elements by adjusting their height and firing an optional callback after + * completion. */ Effects slideUp(int millisecs, Function... f); /** - * When .stop() is called on an element, the currently-running animation (if any) - * is immediately stopped. If, for instance, an element is being hidden with .slideUp() - * when .stop() is called, the element will now still be displayed, but will be - * a fraction of its previous height. Callback functions are not called but - * the next animation in the queue begins immediately. + * When .stop() is called on an element, the currently-running animation (if any) is immediately + * stopped. If, for instance, an element is being hidden with .slideUp() when .stop() is called, + * the element will now still be displayed, but will be a fraction of its previous height. + * Callback functions are not called but the next animation in the queue begins immediately. */ LazyGQuery<T> stop(); /** - * When .stop() is called on an element, the currently-running animation (if any) - * is immediately stopped. If, for instance, an element is being hidden with .slideUp() - * when .stop() is called, the element will now still be displayed, but will be - * a fraction of its previous height. Callback functions are not called but - * the next animation in the queue begins immediately. + * When .stop() is called on an element, the currently-running animation (if any) is immediately + * stopped. If, for instance, an element is being hidden with .slideUp() when .stop() is called, + * the element will now still be displayed, but will be a fraction of its previous height. + * Callback functions are not called but the next animation in the queue begins immediately. * - * If the clearQueue parameter is provided with a value of true, then the rest of the - * animations in the queue are removed and never run. + * If the clearQueue parameter is provided with a value of true, then the rest of the animations + * in the queue are removed and never run. */ LazyGQuery<T> stop(boolean clearQueue); /** - * When .stop() is called on an element, the currently-running animation (if any) - * is immediately stopped. If, for instance, an element is being hidden with .slideUp() - * when .stop() is called, the element will now still be displayed, but will be - * a fraction of its previous height. Callback functions are not called but - * the next animation in the queue begins immediately. + * When .stop() is called on an element, the currently-running animation (if any) is immediately + * stopped. If, for instance, an element is being hidden with .slideUp() when .stop() is called, + * the element will now still be displayed, but will be a fraction of its previous height. + * Callback functions are not called but the next animation in the queue begins immediately. * - * If the clearQueue parameter is provided with a value of true, then the rest of the - * animations in the queue are removed and never run. + * If the clearQueue parameter is provided with a value of true, then the rest of the animations + * in the queue are removed and never run. * - * If the jumpToEnd property is provided with a value of true, the current animation stops, - * but the element is immediately given its target values for each CSS property. - * The callback functions are then immediately called, if provided. + * If the jumpToEnd property is provided with a value of true, the current animation stops, but + * the element is immediately given its target values for each CSS property. The callback + * functions are then immediately called, if provided. */ LazyGQuery<T> stop(boolean clearQueue, boolean jumpToEnd); /** - * Bind a set of functions to the submit event of each matched element. - * Or submit a form if no functions are provided. + * Bind a set of functions to the submit event of each matched element. Or submit a form if no + * functions are provided. */ LazyGQuery<T> submit(Function... funcs); @@ -2090,17 +2127,16 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> toggle(Function... fn); /** - * Adds or removes the specified classes to each matched element depending on - * the class's presence. + * Adds or removes the specified classes to each matched element depending on the class's + * presence. */ LazyGQuery<T> toggleClass(String... classes); /** - * Adds or removes the specified classes to each matched element depending on - * the value of the switch argument. + * Adds or removes the specified classes to each matched element depending on the value of the + * switch argument. * - * if addOrRemove is true, the class is added and in the case of false it is - * removed. + * if addOrRemove is true, the class is added and in the case of false it is removed. */ LazyGQuery<T> toggleClass(String clz, boolean addOrRemove); @@ -2122,11 +2158,10 @@ public interface LazyGQuery<T> extends LazyBase<T>{ /** * Trigger a set of events on each matched element. * - * For keyboard events you can pass a second parameter which represents the - * key-code of the pushed key. + * For keyboard events you can pass a second parameter which represents the key-code of the pushed + * key. * - * Example: fire(Event.ONCLICK | Event.ONFOCUS) Example: fire(Event.ONKEYDOWN. - * 'a'); + * Example: fire(Event.ONCLICK | Event.ONFOCUS) Example: fire(Event.ONKEYDOWN. 'a'); */ LazyGQuery<T> trigger(int eventbits, int... keys); @@ -2136,8 +2171,7 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> unbind(int eventbits); /** - * Removes the function passed from the set of events which match - * the eventbits. + * Removes the function passed from the set of events which match the eventbits. */ LazyGQuery<T> unbind(int eventbits, Function f); @@ -2176,49 +2210,47 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> undelegate(String selector, String eventName); /** - * Remove all duplicate elements from an array of elements. Note that this - * only works on arrays of DOM elements, not strings or numbers. + * Remove all duplicate elements from an array of elements. Note that this only works on arrays of + * DOM elements, not strings or numbers. */ JsNodeArray unique(NodeList<Element> result); /** - * This method removes the element's parent. The matched elements replaces - * their parents within the DOM structure. It is the inverse of - * {@link GQuery#wrap(GQuery)} method + * This method removes the element's parent. The matched elements replaces their parents within + * the DOM structure. It is the inverse of {@link GQuery#wrap(GQuery)} method * * @return */ LazyGQuery<T> unwrap(); /** - * Gets the content of the value attribute of the first matched element, - * returns only the first value even if it is a multivalued element. To get an - * array of all values in multivalues elements use vals() + * Gets the content of the value attribute of the first matched element, returns only the first + * value even if it is a multivalued element. To get an array of all values in multivalues + * elements use vals() * - * When the first element is a radio-button and is not checked, then it looks - * for the first checked radio-button that has the same name in the list of - * matched elements. + * When the first element is a radio-button and is not checked, then it looks for the first + * checked radio-button that has the same name in the list of matched elements. * * When there are not matched elements it returns null. */ String val(); /** - * Sets the value attribute of every matched element based in the return - * value of the function evaluated for this element. + * Sets the value attribute of every matched element based in the return value of the function + * evaluated for this element. * - * NOTE: in jquery the function receives the arguments in different - * way, first index and them the actual value, but we use the normal way - * in gquery Function, first the element and second the index. + * NOTE: in jquery the function receives the arguments in different way, first index and them the + * actual value, but we use the normal way in gquery Function, first the element and second the + * index. */ LazyGQuery<T> val(Function f); /** - * Sets the 'value' attribute of every matched element, but - * does not set the checked flag to checkboxes or radiobuttons. + * Sets the 'value' attribute of every matched element, but does not set the checked flag to + * checkboxes or radiobuttons. * - * If you wanted to set values in collections of checkboxes o radiobuttons - * use val(String[]) instead + * If you wanted to set values in collections of checkboxes o radiobuttons use val(String[]) + * instead */ LazyGQuery<T> val(String value); @@ -2227,42 +2259,40 @@ public interface LazyGQuery<T> extends LazyBase<T>{ * * There is a different behaviour depending on the element type: * <ul> - * <li>select multiple: options whose value match any of the passed values will be set. - * <li>select single: the last option whose value matches any of the passed values will be set. - * <li>input radio: the last input whose value matches any of the passed values will be set. - * <li>input checkbox: inputs whose value match any of the passed values will be set. - * <li>textarea, button, and other input: value will set to a string result of joining with coma, all passed values + * <li>select multiple: options whose value match any of the passed values will be set. + * <li>select single: the last option whose value matches any of the passed values will be set. + * <li>input radio: the last input whose value matches any of the passed values will be set. + * <li>input checkbox: inputs whose value match any of the passed values will be set. + * <li>textarea, button, and other input: value will set to a string result of joining with coma, + * all passed values * </ul> * - * NOTE: if you wanted call this function with just one parameter, you have to - * pass an array signature to avoid call the overloaded val(String) method: + * NOTE: if you wanted call this function with just one parameter, you have to pass an array + * signature to avoid call the overloaded val(String) method: * * $(...).val(new String[]{"value"}); */ LazyGQuery<T> val(String... values); /** - * Gets the content of the value attribute of the first matched element, - * returns more than one value if it is a multiple select. + * Gets the content of the value attribute of the first matched element, returns more than one + * value if it is a multiple select. * - * When the first element is a radio-button and is not checked, then it looks - * for a the first checked radio-button that has the same name in the list of - * matched elements. + * When the first element is a radio-button and is not checked, then it looks for a the first + * checked radio-button that has the same name in the list of matched elements. * - * This method always returns an array. If no valid value can be determined - * the array will be empty, otherwise it will contain one or more values. + * This method always returns an array. If no valid value can be determined the array will be + * empty, otherwise it will contain one or more values. */ String[] vals(); /** - * Return the first non null attached widget from the matched elements or null - * if there isn't any. + * Return the first non null attached widget from the matched elements or null if there isn't any. */ <W extends Widget> W widget(); /** - * Return the nth non null attached widget from the matched elements or null - * if there isn't any. + * Return the nth non null attached widget from the matched elements or null if there isn't any. */ <W extends Widget> W widget(int n); @@ -2272,18 +2302,17 @@ public interface LazyGQuery<T> extends LazyBase<T>{ List<Widget> widgets(); /** - * Return the list of attached widgets instance of the provided class matching - * the query. + * Return the list of attached widgets instance of the provided class matching the query. * - * This method is very useful for decoupled views, so as we can access widgets - * from other views without maintaining methods which export them. + * This method is very useful for decoupled views, so as we can access widgets from other views + * without maintaining methods which export them. * */ <W extends Widget> List<W> widgets(Class<W> clazz); /** - * Get the current computed, pixel, width of the first matched element. It - * does not include margin, padding nor border. + * Get the current computed, pixel, width of the first matched element. It does not include + * margin, padding nor border. */ int width(); @@ -2293,110 +2322,95 @@ public interface LazyGQuery<T> extends LazyBase<T>{ LazyGQuery<T> width(int width); /** - * Wrap each matched element with the specified HTML content. This wrapping - * process is most useful for injecting additional structure into a document, - * without ruining the original semantic qualities of a document. This works - * by going through the first element provided (which is generated, on the - * fly, from the provided HTML) and finds the deepest descendant element - * within its structure -- it is that element that will enwrap everything - * else. + * Wrap each matched element with the specified HTML content. This wrapping process is most useful + * for injecting additional structure into a document, without ruining the original semantic + * qualities of a document. This works by going through the first element provided (which is + * generated, on the fly, from the provided HTML) and finds the deepest descendant element within + * its structure -- it is that element that will enwrap everything else. */ LazyGQuery<T> wrap(Element elem); /** - * Wrap each matched element with the specified HTML content. This wrapping - * process is most useful for injecting additional structure into a document, - * without ruining the original semantic qualities of a document. This works - * by going through the first element provided (which is generated, on the - * fly, from the provided HTML) and finds the deepest descendant element - * within its structure -- it is that element that will enwrap everything - * else. + * Wrap each matched element with the specified HTML content. This wrapping process is most useful + * for injecting additional structure into a document, without ruining the original semantic + * qualities of a document. This works by going through the first element provided (which is + * generated, on the fly, from the provided HTML) and finds the deepest descendant element within + * its structure -- it is that element that will enwrap everything else. */ LazyGQuery<T> wrap(GQuery query); /** - * Wrap each matched element with the specified HTML content. This wrapping - * process is most useful for injecting additional structure into a document, - * without ruining the original semantic qualities of a document. This works - * by going through the first element provided (which is generated, on the - * fly, from the provided HTML) and finds the deepest descendant element - * within its structure -- it is that element that will enwrap everything - * else. + * Wrap each matched element with the specified HTML content. This wrapping process is most useful + * for injecting additional structure into a document, without ruining the original semantic + * qualities of a document. This works by going through the first element provided (which is + * generated, on the fly, from the provided HTML) and finds the deepest descendant element within + * its structure -- it is that element that will enwrap everything else. */ LazyGQuery<T> wrap(String html); /** - * Wrap all the elements in the matched set into a single wrapper element. - * This is different from .wrap() where each element in the matched set would - * get wrapped with an element. This wrapping process is most useful for - * injecting additional structure into a document, without ruining the + * Wrap all the elements in the matched set into a single wrapper element. This is different from + * .wrap() where each element in the matched set would get wrapped with an element. This wrapping + * process is most useful for injecting additional structure into a document, without ruining the * original semantic qualities of a document. * - * This works by going through the first element provided (which is generated, - * on the fly, from the provided HTML) and finds the deepest descendant - * element within its structure -- it is that element that will enwrap - * everything else. + * This works by going through the first element provided (which is generated, on the fly, from + * the provided HTML) and finds the deepest descendant element within its structure -- it is that + * element that will enwrap everything else. */ LazyGQuery<T> wrapAll(Element elem); /** - * Wrap all the elements in the matched set into a single wrapper element. - * This is different from .wrap() where each element in the matched set would - * get wrapped with an element. This wrapping process is most useful for - * injecting additional structure into a document, without ruining the + * Wrap all the elements in the matched set into a single wrapper element. This is different from + * .wrap() where each element in the matched set would get wrapped with an element. This wrapping + * process is most useful for injecting additional structure into a document, without ruining the * original semantic qualities of a document. * - * This works by going through the first element provided (which is generated, - * on the fly, from the provided HTML) and finds the deepest descendant - * element within its structure -- it is that element that will enwrap - * everything else. + * This works by going through the first element provided (which is generated, on the fly, from + * the provided HTML) and finds the deepest descendant element within its structure -- it is that + * element that will enwrap everything else. */ LazyGQuery<T> wrapAll(GQuery query); /** - * Wrap all the elements in the matched set into a single wrapper element. - * This is different from .wrap() where each element in the matched set would - * get wrapped with an element. This wrapping process is most useful for - * injecting additional structure into a document, without ruining the + * Wrap all the elements in the matched set into a single wrapper element. This is different from + * .wrap() where each element in the matched set would get wrapped with an element. This wrapping + * process is most useful for injecting additional structure into a document, without ruining the * original semantic qualities of a document. * - * This works by going through the first element provided (which is generated, - * on the fly, from the provided HTML) and finds the deepest descendant - * element within its structure -- it is that element that will enwrap - * everything else. + * This works by going through the first element provided (which is generated, on the fly, from + * the provided HTML) and finds the deepest descendant element within its structure -- it is that + * element that will enwrap everything else. */ LazyGQuery<T> wrapAll(String html); /** - * Wrap the inner child contents of each matched element (including text - * nodes) with an HTML structure. This wrapping process is most useful for - * injecting additional structure into a document, without ruining the - * original semantic qualities of a document. This works by going through the - * first element provided (which is generated, on the fly, from the provided - * HTML) and finds the deepest ancestor element within its structure -- it is - * that element that will enwrap everything else. + * Wrap the inner child contents of each matched element (including text nodes) with an HTML + * structure. This wrapping process is most useful for injecting additional structure into a + * document, without ruining the original semantic qualities of a document. This works by going + * through the first element provided (which is generated, on the fly, from the provided HTML) and + * finds the deepest ancestor element within its structure -- it is that element that will enwrap + * everything else. */ LazyGQuery<T> wrapInner(Element elem); /** - * Wrap the inner child contents of each matched element (including text - * nodes) with an HTML structure. This wrapping process is most useful for - * injecting additional structure into a document, without ruining the - * original semantic qualities of a document. This works by going through the - * first element provided (which is generated, on the fly, from the provided - * HTML) and finds the deepest ancestor element within its structure -- it is - * that element that will enwrap everything else. + * Wrap the inner child contents of each matched element (including text nodes) with an HTML + * structure. This wrapping process is most useful for injecting additional structure into a + * document, without ruining the original semantic qualities of a document. This works by going + * through the first element provided (which is generated, on the fly, from the provided HTML) and + * finds the deepest ancestor element within its structure -- it is that element that will enwrap + * everything else. */ LazyGQuery<T> wrapInner(GQuery query); /** - * Wrap the inner child contents of each matched element (including text - * nodes) with an HTML structure. This wrapping process is most useful for - * injecting additional structure into a document, without ruining the - * original semantic qualities of a document. This works by going through the - * first element provided (which is generated, on the fly, from the provided - * HTML) and finds the deepest ancestor element within its structure -- it is - * that element that will enwrap everything else. + * Wrap the inner child contents of each matched element (including text nodes) with an HTML + * structure. This wrapping process is most useful for injecting additional structure into a + * document, without ruining the original semantic qualities of a document. This works by going + * through the first element provided (which is generated, on the fly, from the provided HTML) and + * finds the deepest ancestor element within its structure -- it is that element that will enwrap + * everything else. */ LazyGQuery<T> wrapInner(String html); diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/LazyEffects.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/LazyEffects.java index da467921..cca7db83 100644 --- a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/LazyEffects.java +++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/LazyEffects.java @@ -20,10 +20,10 @@ import com.google.gwt.query.client.Function; import com.google.gwt.query.client.GQuery; import com.google.gwt.query.client.Properties; import com.google.gwt.query.client.plugins.effects.ClipAnimation; -import com.google.gwt.query.client.plugins.effects.Fx; -import com.google.gwt.query.client.plugins.effects.PropertiesAnimation; import com.google.gwt.query.client.plugins.effects.ClipAnimation.Action; import com.google.gwt.query.client.plugins.effects.ClipAnimation.Direction; +import com.google.gwt.query.client.plugins.effects.Fx; +import com.google.gwt.query.client.plugins.effects.PropertiesAnimation; import com.google.gwt.query.client.plugins.effects.PropertiesAnimation.Easing; import com.google.gwt.query.client.LazyBase; diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/LazyEvents.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/LazyEvents.java index 96496bb9..f0983351 100644 --- a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/LazyEvents.java +++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/LazyEvents.java @@ -1,27 +1,26 @@ /* * Copyright 2011, The gwtquery team. * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not - * use this file except in compliance with the License. You may obtain a copy of - * the License at + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations under + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under * the License. */ package com.google.gwt.query.client.plugins; import com.google.gwt.dom.client.Element; import com.google.gwt.dom.client.NativeEvent; import com.google.gwt.dom.client.Node; -import com.google.gwt.event.dom.client.KeyCodes; import com.google.gwt.query.client.Function; import com.google.gwt.query.client.GQuery; import com.google.gwt.query.client.js.JsUtils; import com.google.gwt.query.client.plugins.events.EventsListener; +import com.google.gwt.query.client.plugins.events.EventsListener.SpecialEvent; +import com.google.gwt.query.client.plugins.events.GqEvent; import com.google.gwt.user.client.Event; import com.google.gwt.query.client.LazyBase; @@ -30,12 +29,10 @@ public interface LazyEvents<T> extends LazyBase<T>{ /** * Binds a set of handlers to a particular Event for each matched element. * - * The event handlers are passed as Functions that you can use to prevent - * default behavior. To stop both default action and event bubbling, the - * function event handler has to return false. + * The event handlers are passed as Functions that you can use to prevent default behavior. To + * stop both default action and event bubbling, the function event handler has to return false. * - * You can pass an additional Object data to your Function as the second - * parameter + * You can pass an additional Object data to your Function as the second parameter * */ LazyEvents<T> bind(int eventbits, Object data, Function... funcs); @@ -43,12 +40,11 @@ public interface LazyEvents<T> extends LazyBase<T>{ /** * Binds a set of handlers to a particular Event for each matched element. * - * The namespace is a way to group events of the same type, making easier - * unbind specific handlers. + * The namespace is a way to group events of the same type, making easier unbind specific + * handlers. * - * The event handlers are passed as Functions that you can use to prevent - * default behavior. To stop both default action and event bubbling, the - * function event handler has to return false. + * The event handlers are passed as Functions that you can use to prevent default behavior. To + * stop both default action and event bubbling, the function event handler has to return false. * * You can pass an additional Object data to your Function * @@ -58,57 +54,74 @@ public interface LazyEvents<T> extends LazyBase<T>{ /** * Binds a set of handlers to a particular Event for each matched element. * - * The name could contain a namespace which is a way to group events of the - * same type, making easier unbind specific handlers. + * The name could contain a namespace which is a way to group events of the same type, making + * easier unbind specific handlers. * - * The event handlers are passed as Functions that you can use to prevent - * default behavior. To stop both default action and event bubbling, the - * function event handler has to return false. + * The event handlers are passed as Functions that you can use to prevent default behavior. To + * stop both default action and event bubbling, the function event handler has to return false. * * You can pass an additional Object data to your Function * */ LazyEvents<T> bind(String event, Object data, Function... funcs); + GQuery die(int eventbits); + /** - * Remove an event handlers previously attached using live() The selector used - * with it must match exactly the selector initially used with live(). if - * <code>eventName</code> is null, all event handlers corresponding of the - * GQuery selector will be removed + * Remove an event handlers previously attached using live() The selector used with it must match + * exactly the selector initially used with live(). if <code>eventName</code> is null, all event + * handlers corresponding of the GQuery selector will be removed */ GQuery die(String eventName); - GQuery die(int eventbits); + GQuery live(int eventbits, Object data, Function... funcs); GQuery live(String eventName, Object data, Function... funcs); - GQuery live(int eventbits, Object data, Function... funcs); + /** + * Bind an event handler to be fired when the mouse enter an element, or trigger that handler on + * an element if no functions are provided. + * + * The mouseenter event differs from mouseover in the way it handles event bubbling. When + * mouseover is used on an element having inner element(s), then when the mouse pointer moves + * hover of the Inner element, the handler would be triggered. This is usually undesirable + * behavior. The mouseenter event, on the other hand, only triggers its handler when the mouse + * enters the element it is bound to, not a descendant. + */ + GQuery mouseenter(Function... f); + + /** + * Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on + * an element if no functions are provided. + * + * The mouseleave event differs from mouseout in the way it handles event bubbling. When mouseout + * is used on an element having inner element(s), then when the mouse pointer moves out of the + * Inner element, the handler would be triggered. This is usually undesirable behavior. The + * mouseleave event, on the other hand, only triggers its handler when the mouse leaves the + * element it is bound to, not a descendant. + */ + GQuery mouseleave(Function... fs); /** - * Binds a handler to a particular Event (like Event.ONCLICK) for each matched - * element. The handler is executed only once for each element. + * Binds a handler to a particular Event (like Event.ONCLICK) for each matched element. The + * handler is executed only once for each element. * - * The event handler is passed as a Function that you can use to prevent - * default behavior. To stop both default action and event bubbling, the - * function event handler has to return false. + * The event handler is passed as a Function that you can use to prevent default behavior. To stop + * both default action and event bubbling, the function event handler has to return false. * - * You can pass an additional Object data to your Function as the second - * parameter + * You can pass an additional Object data to your Function as the second parameter */ LazyEvents<T> one(int eventbits, Object data, Function f); /** - * Execute all handlers and behaviors attached to the matched elements for the - * given event types. + * Execute all handlers and behaviors attached to the matched elements for the given event types. * - * Different event types can be passed joining these using the or bit wise - * operator. + * Different event types can be passed joining these using the or bit wise operator. * - * For keyboard events you can pass a second parameter which represents the - * key-code of the pushed key. + * For keyboard events you can pass a second parameter which represents the key-code of the pushed + * key. * - * Example: fire(Event.ONCLICK | Event.ONFOCUS) Example: fire(Event.ONKEYDOWN. - * 'a'); + * Example: fire(Event.ONCLICK | Event.ONFOCUS) Example: fire(Event.ONKEYDOWN. 'a'); */ LazyEvents<T> trigger(int eventbits, int... keys); @@ -118,26 +131,24 @@ public interface LazyEvents<T> extends LazyBase<T>{ * @param htmlEvent An string representing the html event desired * @functions a set of function to run if the event is not canceled. */ - LazyEvents<T> triggerHtmlEvent(String htmlEvent, Function...functions); + LazyEvents<T> triggerHtmlEvent(String htmlEvent, Function... functions); /** - * Removes all handlers, that matches the events bits passed, from each - * element. + * Removes all handlers, that matches the events bits passed, from each element. * * Example: unbind(Event.ONCLICK | Event.ONMOUSEOVER) */ LazyEvents<T> unbind(int eventbits); /** - * Removes all handlers, that matches the events bits and the namespace - * passed, from each element. + * Removes all handlers, that matches the events bits and the namespace passed, from each element. * * Example: unbind(Event.ONCLICK | Event.ONMOUSEOVER, "my.namespace") */ LazyEvents<T> unbind(int eventbits, String name, Function f); /** - * Removes all handlers, that matches the event name passed. + * Removes all handlers, that matches the event name passed. * * This name could contain a namespace. * @@ -146,8 +157,7 @@ public interface LazyEvents<T> extends LazyBase<T>{ LazyEvents<T> unbind(String name); /** - * Removes the function passed as parameter from the event list matching - * the event name passed. + * Removes the function passed as parameter from the event list matching the event name passed. * This name could contain a namespace. * * Example: unbind("click.my.namespace", myFunction) diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/LazyWidgets.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/LazyWidgets.java index 29f33b28..5dc95a2a 100644 --- a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/LazyWidgets.java +++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/LazyWidgets.java @@ -19,6 +19,7 @@ import java.util.List; import com.google.gwt.dom.client.Element; import com.google.gwt.query.client.GQuery; import com.google.gwt.query.client.plugins.widgets.ButtonWidgetFactory; +import com.google.gwt.query.client.plugins.widgets.HtmlPanelWidgetFactory; import com.google.gwt.query.client.plugins.widgets.LabelWidgetFactory; import com.google.gwt.query.client.plugins.widgets.PasswordTextBoxWidgetFactory; import com.google.gwt.query.client.plugins.widgets.TextAreaWidgetFactory; @@ -59,7 +60,7 @@ public interface LazyWidgets<T> extends LazyBase<T>{ */ LazyWidgets<T> button(WidgetInitializer<Button> initializers); - LazyWidgets<T> label(); + LazyWidgets<T> panel(); LazyWidgets<T> label(WidgetInitializer<Label> initializers); |