Refine search
@Override public StackTraceElement[] getStackTrace(Object t) { JsArrayString stack = getFnStack(t); int length = stack.length(); StackTraceElement[] stackTrace = new StackTraceElement[length]; for (int i = 0; i < length; i++) { stackTrace[i] = new StackTraceElement(UNKNOWN, stack.get(i), null, LINE_NUMBER_UNKNOWN); } return stackTrace; } }
/** * Add a stylesheet to the document. * * @param css the CSS contents of the stylesheet * @param immediate if <code>true</code> the DOM will be updated immediately * instead of just before returning to the event loop. Using this * option excessively will decrease performance, especially if used * with an inject-css-on-init coding pattern */ public static void inject(String css, boolean immediate) { toInject.push(css); inject(immediate); }
@Override public StackTraceElement[] getStackTrace(Object t) { JsArray<JsArrayString> stack = getFnStack(t).cast(); StackTraceElement[] stackTrace = new StackTraceElement[stack.length()]; for (int i = 0; i < stackTrace.length; i++) { JsArrayString frame = stack.get(i); String name = frame.get(0); String location = frame.get(1); String fileName = null; int lineNumber = LINE_NUMBER_UNKNOWN; if (location != null) { int idx = location.indexOf(':'); if (idx != -1) { fileName = location.substring(0, idx); lineNumber = parseInt(location.substring(idx + 1)); } else { lineNumber = parseInt(location); } } stackTrace[i] = new StackTraceElement(UNKNOWN, name, fileName, lineNumber); } return stackTrace; } }
StyleElement maybeReturn; if (toInjectAtStart.length() != 0) { String css = toInjectAtStart.join(""); maybeReturn = StyleInjectorImpl.IMPL.injectStyleSheetAtStart(css); if (toInjectAtStart == which) { toReturn = maybeReturn; toInjectAtStart.setLength(0); if (toInject.length() != 0) { String css = toInject.join(""); maybeReturn = StyleInjectorImpl.IMPL.injectStyleSheet(css); if (toInject == which) { toReturn = maybeReturn; toInject.setLength(0); if (toInjectAtEnd.length() != 0) { String css = toInjectAtEnd.join(""); maybeReturn = StyleInjectorImpl.IMPL.injectStyleSheetAtEnd(css); if (toInjectAtEnd == which) { toReturn = maybeReturn; toInjectAtEnd.setLength(0);
/** * Set the categories as an array. */ public final CategoriesAxisOptions setCategories( String... categories ) { assert null != categories : "categories can't be null"; JsArrayString array = JavaScriptObject.createArray().cast(); for ( String category : categories ) { array.push( category ); } return setCategories( array ); }
/** * Converts a java String array into a javascript array (JsArray). * * @param array the array containing values * @return a corresponding JsArrayString */ public static JsArrayString createArray(String... array) { JsArrayString jsArray = JavaScriptObject.createArray().cast(); for (int i = 0; i < array.length; i++) { jsArray.set(i, array[i]); } return jsArray; }
protected JsArrayString extractOptions(ToolbarButton[] options) { JsArrayString jsOptions = JsArrayString.createArray().cast(); for (ToolbarButton option : options) { jsOptions.push(option.getId()); } return jsOptions; } }
/** * Return the values of all selected options in an array. * Usefull to know which options are selected in case of multiple ChosenListBox * @return */ public String[] getValues() { if (!isMultipleSelect()){ return new String[]{getValue()}; } JsArrayString values = JsArrayString.createArray().cast(); NodeList<OptionElement> options = SelectElement.as(getElement()).getOptions(); for (int i = 0; i < options.getLength(); i++){ OptionElement option = options.getItem(i); if (option.isSelected()){ values.push(option.getValue()); } } String[] result = new String[values.length()]; for (int i = 0; i < values.length(); i++){ result[i] = values.get(i); } return result; }
public final void importScripts(String[] urls) { JsArrayString jsUrls = JsArrayString.createArray().cast(); for (int i = 0, l = urls.length; i < l; ++i) { jsUrls.set(i, urls[i]); } importScripts(jsUrls); }
public FastArrayString(){ if(GWT.isScript()) { stackNative = JsArrayString.createArray().cast(); } else { stackJava = new JsList<String>(); } }
/** * Set the background color inside the grid area as a gradient. */ public final GridOptions setBackgroundColor( String fromColor, String toColor ) { JsArrayString array = getBackgroundColorAsArray(); if ( null == array ) { JsonObject jsonObject = JavaScriptObject.createObject().cast(); array = JavaScriptObject.createArray().cast(); jsonObject.put( BACKGROUND_COLORS_KEY, array ); put( BACKGROUND_COLOR_KEY, jsonObject ); } array.set( 0, fromColor ); array.set( 1, toColor ); return this; }
protected static List<String> toMultiValue(JavaScriptObject js_multi_value) { List<String> retValue = new ArrayList<String>(); if (js_multi_value != null) { JsArrayString js_string_array = js_multi_value.cast(); for(int i=0; i<js_string_array.length(); i++) { retValue.add(js_string_array.get(i)); } } return retValue; }
public void setCategories(final String[] categories) { final JsArrayString array = JsArrayString.createArray().cast(); for (final String category : categories) { array.push(category); } final JSObject jsObject = array.cast(); getJSObject().setProperty(Property.CATEGORIES, jsObject); }
SelectElement se = SelectElement.as(e); if (se.isMultiple()) { JsArrayString result = JsArrayString.createArray().cast(); for (int i = 0, l = se.getOptions().getLength(); i < l; i++) { OptionElement oe = se.getOptions().getItem(i); if (oe.isSelected()) { result.set(result.length(), oe.getValue()); return result.length() > 0 ? jsArrayToString(result) : null; } else if (se.getSelectedIndex() >= 0) { return new String[] {se.getOptions().getItem(se.getSelectedIndex()).getValue()};
public static JsArrayString getJsArrayString(String... strings) { JsArrayString jsStrs = (JsArrayString) JavaScriptObject.createArray(); for (String s : strings) { jsStrs.push(s); } return jsStrs; }
/** * To pass in localized names directly * * @param longNames * @param shortNames */ public void localize(final String[] longNames, final String[] shortNames) { assert longNames != null && longNames.length == 12; assert shortNames != null && shortNames.length == 12; final JsArrayString longOnes = (JsArrayString) JsArrayString.createArray(); for (final String name : longNames) { longOnes.push(name); } final JsArrayString shortOnes = (JsArrayString) JsArrayString.createArray(); for (final String name : shortNames) { shortOnes.push(name); } localize(longOnes, shortOnes); }
public final String getSerializationSignature(Class<?> clazz) { assert clazz != null : "clazz"; if (GWT.isScript()) { return signatureMapNative.get(clazz.hashCode()); } else { return signatureMapJava.get(clazz.getName()); } }
@Override public int size() { return _data.length(); } }