diff --git a/WebContent/WEB-INF/lib/vaadin-6.5.4.jar b/WebContent/WEB-INF/lib/vaadin-6.5.4.jar deleted file mode 100644 index 5ca3811..0000000 Binary files a/WebContent/WEB-INF/lib/vaadin-6.5.4.jar and /dev/null differ diff --git a/WebContent/WEB-INF/lib/vaadin-6.6.4.jar b/WebContent/WEB-INF/lib/vaadin-6.6.4.jar deleted file mode 100644 index 72f965b..0000000 Binary files a/WebContent/WEB-INF/lib/vaadin-6.6.4.jar and /dev/null differ diff --git a/pom.xml b/pom.xml index 7761954..935fc16 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ com.haulmont.thirdparty appletintegration jar - 1.2.9 + 1.2.10 Vaadin AppletIntegration Addon @@ -47,11 +47,13 @@ com.vaadin vaadin-server ${vaadin.version} + provided com.vaadin vaadin-client-compiled ${vaadin.version} + provided com.vaadin @@ -63,6 +65,7 @@ com.vaadin vaadin-themes ${vaadin.version} + provided javax.servlet @@ -156,6 +159,7 @@ org.mortbay.jetty maven-jetty-plugin + 6.1.26 ${basedir}/WebContent diff --git a/src/org/vaadin/applet/client/ui/AppletIntegrationConnector.java b/src/org/vaadin/applet/client/ui/AppletIntegrationConnector.java index af7879c..028ffd6 100644 --- a/src/org/vaadin/applet/client/ui/AppletIntegrationConnector.java +++ b/src/org/vaadin/applet/client/ui/AppletIntegrationConnector.java @@ -1,19 +1,29 @@ +/* + * 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 - * @version $Id$ */ @Connect(AppletIntegration.class) public class AppletIntegrationConnector extends AbstractComponentConnector implements Paintable { + protected Logger log = Logger.getLogger("AppletIntegrationConnector"); + @Override public VAppletIntegration getWidget() { return (VAppletIntegration) super.getWidget(); @@ -21,6 +31,21 @@ public VAppletIntegration 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); + } } \ No newline at end of file diff --git a/src/org/vaadin/applet/client/ui/VAppletIntegration.java b/src/org/vaadin/applet/client/ui/VAppletIntegration.java index 519989c..24bd62b 100644 --- a/src/org/vaadin/applet/client/ui/VAppletIntegration.java +++ b/src/org/vaadin/applet/client/ui/VAppletIntegration.java @@ -84,6 +84,7 @@ public VAppletIntegration() { /** * Called whenever an update is received from the server */ + @Override public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { // This call should be made first. // It handles sizes, captions, tooltips, etc. automatically. @@ -144,19 +145,6 @@ public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { codebase = uidl.getStringAttribute(ATTR_APPLET_CODEBASE); } - // Width and height if provided - if (uidl.hasAttribute("width")) { - setWidth(uidl.getStringAttribute("width")); - } else { - setWidth("0"); - } - - if (uidl.hasAttribute("height")) { - setHeight(uidl.getStringAttribute("height")); - } else { - setHeight("0"); - } - if (uidl.hasVariable(ATTR_APPLET_ACTION)) { action = client.translateVaadinUri(uidl.getStringVariable(ATTR_APPLET_ACTION)); } else {