List of usage examples for com.google.gwt.core.client JsArrayString get
public final native String get(int index) ;
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; } }