Example usage for com.google.gwt.core.client JsArrayString get

List of usage examples for com.google.gwt.core.client JsArrayString get

Introduction

In this page you can find the example usage for com.google.gwt.core.client JsArrayString get.

Prototype

public final native String get(int index) ;

Source Link

Document

Gets the value at a given index.

Usage

From source file:com.vaadin.client.LayoutManager.java

License:Apache License

private void notifyListenersAndDepdendents(Element element, boolean widthChanged, boolean heightChanged) {
    assert widthChanged || heightChanged;

    Profiler.enter("LayoutManager.notifyListenersAndDepdendents");

    MeasuredSize measuredSize = getMeasuredSize(element, nullSize);
    JsArrayString dependents = measuredSize.getDependents();
    for (int i = 0; i < dependents.length(); i++) {
        String pid = dependents.get(i);
        if (pid != null) {
            if (heightChanged) {
                currentDependencyTree.setNeedsVerticalLayout(pid, true);
            }//  ww  w.j  a  v  a2  s. c o m
            if (widthChanged) {
                currentDependencyTree.setNeedsHorizontalLayout(pid, true);
            }
        }
    }
    if (elementResizeListeners.containsKey(element)) {
        listenersToFire.add(element);
    }
    Profiler.leave("LayoutManager.notifyListenersAndDepdendents");
}

From source file:com.vaadin.client.metadata.TypeDataStore.java

License:Apache License

public FastStringSet findIdentifiersFor(Class<?> type) {
    FastStringSet result = FastStringSet.create();

    JsArrayString keys = identifiers.getKeys();
    for (int i = 0; i < keys.length(); i++) {
        String key = keys.get(i);
        if (identifiers.get(key) == type) {
            result.add(key);//from   ww  w.j  a  v a  2s.  co  m
        }
    }

    return result;
}

From source file:com.vaadin.client.metadata.TypeDataStore.java

License:Apache License

public static JsArrayObject<Property> getPropertiesAsArray(Type type) throws NoDataException {
    JsArrayString names = getJsPropertyNames(get().jsTypeData, type.getBaseTypeName());

    // Create Property instances for each property name
    JsArrayObject<Property> properties = JavaScriptObject.createArray().cast();
    for (int i = 0; i < names.length(); i++) {
        properties.add(new Property(type, names.get(i)));
    }/*  ww w. ja  v a 2  s.  c om*/

    return properties;
}

From source file:com.vaadin.client.ui.AbstractConnector.java

License:Apache License

@Override
public void fireEvent(GwtEvent<?> event) {
    String profilerKey = null;/* www . jav a 2  s . c  o  m*/
    if (Profiler.isEnabled()) {
        profilerKey = "Fire " + event.getClass().getSimpleName() + " for " + getClass().getSimpleName();
        Profiler.enter(profilerKey);
    }
    if (handlerManager != null) {
        handlerManager.fireEvent(event);
    }
    if (statePropertyHandlerManagers != null && event instanceof StateChangeEvent) {
        Profiler.enter("AbstractConnector.fireEvent statePropertyHandlerManagers");
        StateChangeEvent stateChangeEvent = (StateChangeEvent) event;
        JsArrayString keys = statePropertyHandlerManagers.getKeys();
        for (int i = 0; i < keys.length(); i++) {
            String property = keys.get(i);
            if (stateChangeEvent.hasPropertyChanged(property)) {
                statePropertyHandlerManagers.get(property).fireEvent(event);
            }
        }
        Profiler.leave("AbstractConnector.fireEvent statePropertyHandlerManagers");
    }
    if (Profiler.isEnabled()) {
        Profiler.leave(profilerKey);
    }

}

From source file:com.vaadin.client.ui.AbstractConnector.java

License:Apache License

@Override
public void onStateChanged(StateChangeEvent stateChangeEvent) {
    Profiler.enter("AbstractConnector.onStateChanged");
    if (debugLogging) {
        VConsole.log("State change event for " + Util.getConnectorString(stateChangeEvent.getConnector())
                + " received by " + Util.getConnectorString(this));
    }/*from   www  .  ja  v  a 2 s .  co  m*/

    updateEnabledState(isEnabled());

    FastStringMap<JsArrayObject<OnStateChangeMethod>> handlers = TypeDataStore
            .getOnStateChangeMethods(getClass());
    if (handlers != null) {
        Profiler.enter("AbstractConnector.onStateChanged @OnStateChange");

        HashSet<OnStateChangeMethod> invokedMethods = new HashSet<OnStateChangeMethod>();

        JsArrayString propertyNames = handlers.getKeys();
        for (int i = 0; i < propertyNames.length(); i++) {
            String propertyName = propertyNames.get(i);

            if (stateChangeEvent.hasPropertyChanged(propertyName)) {
                JsArrayObject<OnStateChangeMethod> propertyMethods = handlers.get(propertyName);

                for (int j = 0; j < propertyMethods.size(); j++) {
                    OnStateChangeMethod method = propertyMethods.get(j);

                    if (invokedMethods.add(method)) {

                        method.invoke(stateChangeEvent);

                    }
                }
            }
        }

        Profiler.leave("AbstractConnector.onStateChanged @OnStateChange");
    }

    Profiler.leave("AbstractConnector.onStateChanged");
}

From source file:com.vaadin.client.ui.layout.LayoutDependencyTree.java

License:Apache License

private String blockersToString(FastStringSet blockers) {
    StringBuilder b = new StringBuilder("[");

    ConnectorMap connectorMap = ConnectorMap.get(connection);
    JsArrayString blockersDump = blockers.dump();
    for (int i = 0; i < blockersDump.length(); i++) {
        ServerConnector blocker = connectorMap.getConnector(blockersDump.get(i));
        if (b.length() != 1) {
            b.append(", ");
        }//ww w  . j a  v  a  2  s .c  o m
        b.append(getCompactConnectorString(blocker));
    }
    b.append(']');
    return b.toString();
}

From source file:com.vaadin.client.ui.layout.LayoutDependencyTree.java

License:Apache License

private ManagedLayout[] asManagedLayoutArray(JsArrayString connectorIdArray) {
    int length = connectorIdArray.length();
    ConnectorMap connectorMap = ConnectorMap.get(connection);
    ManagedLayout[] result = new ManagedLayout[length];
    for (int i = 0; i < length; i++) {
        result[i] = (ManagedLayout) connectorMap.getConnector(connectorIdArray.get(i));
    }//www. j ava  2s .  co m
    return result;
}

From source file:com.vaadin.client.ui.layout.LayoutDependencyTree.java

License:Apache License

/**
 * @return/*from w  w  w  . j av a 2s  .  co m*/
 * @deprecated As of 7.0.1, use {@link #getMeasureTargetsJsArray()} for
 *             improved performance.
 */
@Deprecated
public Collection<ComponentConnector> getMeasureTargets() {
    JsArrayString targetIds = getMeasureTargetsJsArray();
    int length = targetIds.length();
    ArrayList<ComponentConnector> targets = new ArrayList<ComponentConnector>(length);
    ConnectorMap connectorMap = ConnectorMap.get(connection);

    for (int i = 0; i < length; i++) {
        targets.add((ComponentConnector) connectorMap.getConnector(targetIds.get(i)));
    }
    return targets;
}

From source file:com.vaadin.client.ui.VDragAndDropWrapper.java

License:Apache License

public boolean html5DragStart(VHtml5DragEvent event) {
    if (dragStartMode == HTML5) {
        /*/*  w w  w  .  j a va2s  .  c om*/
         * Populate html5 payload with dataflavors from the serverside
         */
        JsArrayString flavors = html5DataFlavors.getKeyArray();
        for (int i = 0; i < flavors.length(); i++) {
            String flavor = flavors.get(i);
            event.setHtml5DataFlavor(flavor, html5DataFlavors.getString(flavor));
        }
        event.setEffectAllowed("copy");
        return true;
    }
    return false;
}

From source file:com.vaadin.client.ui.VDragAndDropWrapper.java

License:Apache License

public boolean html5DragDrop(VHtml5DragEvent event) {
    if (dropHandler == null || !currentlyValid) {
        return true;
    }/*from ww w .j a v  a 2 s . c o  m*/
    try {

        VTransferable transferable = vaadinDragEvent.getTransferable();

        JsArrayString types = event.getTypes();
        for (int i = 0; i < types.length(); i++) {
            String type = types.get(i);
            if (isAcceptedType(type)) {
                String data = event.getDataAsText(type);
                if (data != null) {
                    transferable.setData(type, data);
                }
            }
        }

        int fileCount = event.getFileCount();
        if (fileCount > 0) {
            transferable.setData("filecount", fileCount);
            for (int i = 0; i < fileCount; i++) {
                final int fileId = filecounter++;
                final VHtml5File file = event.getFile(i);
                VConsole.log("Preparing to upload file " + file.getName() + " with id " + fileId);
                transferable.setData("fi" + i, "" + fileId);
                transferable.setData("fn" + i, file.getName());
                transferable.setData("ft" + i, file.getType());
                transferable.setData("fs" + i, file.getSize());
                queueFilePost(fileId, file);
            }

        }

        VDragAndDropManager.get().endDrag();
        vaadinDragEvent = null;
        try {
            event.preventDefault();
            event.stopPropagation();
        } catch (Exception e) {
            // VConsole.log("IE9 fails");
        }
        return false;
    } catch (Exception e) {
        GWT.getUncaughtExceptionHandler().onUncaughtException(e);
        return true;
    }

}