/* * Copyright (c) 2011 Haulmont Technology Ltd. All Rights Reserved. * Haulmont Technology proprietary and confidential. * Use is subject to license terms. */ package org.vaadin.applet.client.ui; import com.vaadin.client.ApplicationConnection; import com.vaadin.client.Paintable; import com.vaadin.client.UIDL; import com.vaadin.client.communication.StateChangeEvent; import com.vaadin.client.ui.AbstractComponentConnector; import com.vaadin.shared.ui.Connect; import org.vaadin.applet.AppletIntegration; import java.util.logging.Logger; /** * @author artamonov */ @Connect(AppletIntegration.class) public class AppletIntegrationConnector extends AbstractComponentConnector implements Paintable { protected Logger log = Logger.getLogger("AppletIntegrationConnector"); @Override public VAppletIntegration getWidget() { return (VAppletIntegration) super.getWidget(); } @Override public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { log.info("Set applet parameters"); getWidget().updateFromUIDL(uidl, client); } @Override public void onStateChanged(StateChangeEvent stateChangeEvent) { log.info("Applet state changed"); super.onStateChanged(stateChangeEvent); if (stateChangeEvent.hasPropertyChanged("width")) getWidget().setWidth(getState().width); if (stateChangeEvent.hasPropertyChanged("height")) getWidget().setHeight(getState().height); } }