package org.vaadin.touchkit.gwt.client.vcom;
import java.util.Map.Entry;
import org.vaadin.touchkit.extensions.Html5InputSettings;
import com.google.gwt.dom.client.InputElement;
import com.vaadin.client.ServerConnector;
import com.vaadin.client.communication.StateChangeEvent;
import com.vaadin.client.extensions.AbstractExtensionConnector;
import com.vaadin.client.ui.AbstractComponentConnector;
import com.vaadin.shared.ui.Connect;
@SuppressWarnings("serial")
@Connect(Html5InputSettings.class)
public class Html5InputSettingsConnector extends AbstractExtensionConnector {
private InputElement input;
private InputElement getInput() {
if(input == null) {
AbstractComponentConnector parent3 = (AbstractComponentConnector) getParent();
input = (InputElement) parent3.getWidget().getElement().cast();
}
return input;
}
@Override
protected void extend(ServerConnector target) {
}
@Override
public void onStateChanged(StateChangeEvent stateChangeEvent) {
super.onStateChanged(stateChangeEvent);
for (Entry<String,String> e : getState().props.entrySet()) {
getInput().setPropertyString(e.getKey(), e.getValue());
}
}
@Override
public Html5InputSettingsState getState() {
return (Html5InputSettingsState) super.getState();
}
}