final ComponentConnector legacyConnector = (ComponentConnector) connectorMap | final ComponentConnector legacyConnector = (ComponentConnector) connectorMap | ||||
.getConnector(connectorId); | .getConnector(connectorId); | ||||
if (legacyConnector != null | |||||
&& legacyConnector instanceof Paintable) { | |||||
if (legacyConnector instanceof Paintable) { | |||||
((Paintable) legacyConnector).updateFromUIDL(uidl, | ((Paintable) legacyConnector).updateFromUIDL(uidl, | ||||
ApplicationConnection.this); | ApplicationConnection.this); | ||||
} else { | |||||
} else if (legacyConnector == null) { | |||||
VConsole.error("Received update for " | VConsole.error("Received update for " | ||||
+ uidl.getTag() | + uidl.getTag() | ||||
+ ", but there is no such paintable (" | + ", but there is no such paintable (" | ||||
+ connectorId + ") rendered."); | + connectorId + ") rendered."); | ||||
} else { | |||||
VConsole.error("Server sent Vaadin 6 style updates for " | |||||
+ Util.getConnectorString(legacyConnector) | |||||
+ " but this is not a Vaadin 6 Paintable"); | |||||
} | } | ||||
} catch (final Throwable e) { | } catch (final Throwable e) { |
/* | |||||
@VaadinApache2LicenseForJavaFiles@ | |||||
*/ | |||||
package com.vaadin.terminal.gwt.client; | |||||
/** | |||||
* An interface used by client-side widgets or paintable parts to receive | |||||
* updates from the corresponding server-side components in the form of | |||||
* {@link UIDL}. | |||||
* | |||||
* Updates can be sent back to the server using the | |||||
* {@link ApplicationConnection#updateVariable()} methods. | |||||
*/ | |||||
@Deprecated | |||||
public interface Paintable { | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client); | |||||
} |
* @version @VERSION@ | * @version @VERSION@ | ||||
* @since 7.0.0 | * @since 7.0.0 | ||||
*/ | */ | ||||
// TODO Remove "implements Paintable" | |||||
public interface ServerConnector extends Connector, Paintable { | |||||
public interface ServerConnector extends Connector { | |||||
/** | /** | ||||
* Sets a new state for the connector. | * Sets a new state for the connector. |
updateComponentSize(); | updateComponentSize(); | ||||
} | } | ||||
@Deprecated | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | |||||
// TODO Remove this method | |||||
} | |||||
private void updateComponentSize() { | private void updateComponentSize() { | ||||
String newWidth = getState().getWidth(); | String newWidth = getState().getWidth(); | ||||
String newHeight = getState().getHeight(); | String newHeight = getState().getHeight(); |
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.LocaleNotLoadedException; | import com.vaadin.terminal.gwt.client.LocaleNotLoadedException; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.VConsole; | import com.vaadin.terminal.gwt.client.VConsole; | ||||
public class AbstractDateFieldConnector extends AbstractFieldConnector { | |||||
public class AbstractDateFieldConnector extends AbstractFieldConnector | |||||
implements Paintable { | |||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
// Ensure correct implementation and let layout manage caption | |||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.vaadin.terminal.gwt.client.ComponentConnector; | import com.vaadin.terminal.gwt.client.ComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.DirectionalManagedLayout; | import com.vaadin.terminal.gwt.client.DirectionalManagedLayout; | ||||
import com.vaadin.terminal.gwt.client.LayoutManager; | import com.vaadin.terminal.gwt.client.LayoutManager; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.Util; | import com.vaadin.terminal.gwt.client.Util; | ||||
import com.vaadin.terminal.gwt.client.VCaption; | import com.vaadin.terminal.gwt.client.VCaption; | ||||
import com.vaadin.terminal.gwt.client.ui.layout.VLayoutSlot; | import com.vaadin.terminal.gwt.client.ui.layout.VLayoutSlot; | ||||
public abstract class AbstractOrderedLayoutConnector extends | public abstract class AbstractOrderedLayoutConnector extends | ||||
AbstractComponentContainerConnector implements DirectionalManagedLayout { | |||||
AbstractComponentContainerConnector implements Paintable, | |||||
DirectionalManagedLayout { | |||||
public interface AbstractOrderedLayoutServerRPC extends LayoutClickRPC, | public interface AbstractOrderedLayoutServerRPC extends LayoutClickRPC, | ||||
ServerRpc { | ServerRpc { | ||||
return (VMeasuringOrderedLayout) super.getWidget(); | return (VMeasuringOrderedLayout) super.getWidget(); | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.EventHelper; | import com.vaadin.terminal.gwt.client.EventHelper; | ||||
import com.vaadin.terminal.gwt.client.MouseEventDetails; | import com.vaadin.terminal.gwt.client.MouseEventDetails; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.communication.RpcProxy; | import com.vaadin.terminal.gwt.client.communication.RpcProxy; | ||||
import com.vaadin.terminal.gwt.client.communication.ServerRpc; | import com.vaadin.terminal.gwt.client.communication.ServerRpc; | ||||
import com.vaadin.ui.Button; | import com.vaadin.ui.Button; | ||||
@Component(value = Button.class, loadStyle = LoadStyle.EAGER) | @Component(value = Button.class, loadStyle = LoadStyle.EAGER) | ||||
public class ButtonConnector extends AbstractComponentConnector { | |||||
public class ButtonConnector extends AbstractComponentConnector implements | |||||
Paintable { | |||||
/** | /** | ||||
* RPC interface for calls from client to server. | * RPC interface for calls from client to server. | ||||
this); | this); | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
// Ensure correct implementation, | // Ensure correct implementation, | ||||
// but don't let container manage caption etc. | // but don't let container manage caption etc. | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.EventHelper; | import com.vaadin.terminal.gwt.client.EventHelper; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.VTooltip; | import com.vaadin.terminal.gwt.client.VTooltip; | ||||
import com.vaadin.ui.CheckBox; | import com.vaadin.ui.CheckBox; | ||||
@Component(CheckBox.class) | @Component(CheckBox.class) | ||||
public class CheckBoxConnector extends AbstractFieldConnector { | |||||
public class CheckBoxConnector extends AbstractFieldConnector implements | |||||
Paintable { | |||||
@Override | @Override | ||||
protected boolean delegateCaptionHandling() { | protected boolean delegateCaptionHandling() { | ||||
return false; | return false; | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
// Save details | // Save details | ||||
getWidget().client = client; | getWidget().client = client; | ||||
getWidget().id = uidl.getId(); | getWidget().id = uidl.getId(); | ||||
// Ensure correct implementation | |||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.core.client.GWT; | import com.google.gwt.core.client.GWT; | ||||
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.Util; | import com.vaadin.terminal.gwt.client.Util; | ||||
import com.vaadin.terminal.gwt.client.ui.VFilterSelect.FilterSelectSuggestion; | import com.vaadin.terminal.gwt.client.ui.VFilterSelect.FilterSelectSuggestion; | ||||
@Component(Select.class) | @Component(Select.class) | ||||
public class ComboBoxConnector extends AbstractFieldConnector implements | public class ComboBoxConnector extends AbstractFieldConnector implements | ||||
SimpleManagedLayout { | |||||
Paintable, SimpleManagedLayout { | |||||
/* | /* | ||||
* (non-Javadoc) | * (non-Javadoc) | ||||
* com.vaadin.terminal.gwt.client.Paintable#updateFromUIDL(com.vaadin.terminal | * com.vaadin.terminal.gwt.client.Paintable#updateFromUIDL(com.vaadin.terminal | ||||
* .gwt.client.UIDL, com.vaadin.terminal.gwt.client.ApplicationConnection) | * .gwt.client.UIDL, com.vaadin.terminal.gwt.client.ApplicationConnection) | ||||
*/ | */ | ||||
@Override | |||||
@SuppressWarnings("deprecation") | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
// Save details | // Save details | ||||
getWidget().client = client; | getWidget().client = client; | ||||
getWidget().tb.setEnabled(getWidget().enabled); | getWidget().tb.setEnabled(getWidget().enabled); | ||||
getWidget().updateReadOnly(); | getWidget().updateReadOnly(); | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.ComponentConnector; | import com.vaadin.terminal.gwt.client.ComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.communication.RpcProxy; | import com.vaadin.terminal.gwt.client.communication.RpcProxy; | ||||
import com.vaadin.terminal.gwt.client.communication.ServerRpc; | import com.vaadin.terminal.gwt.client.communication.ServerRpc; | ||||
import com.vaadin.ui.CssLayout; | import com.vaadin.ui.CssLayout; | ||||
@Component(CssLayout.class) | @Component(CssLayout.class) | ||||
public class CssLayoutConnector extends AbstractComponentContainerConnector { | |||||
public class CssLayoutConnector extends AbstractComponentContainerConnector | |||||
implements Paintable { | |||||
private LayoutClickEventHandler clickEventHandler = new LayoutClickEventHandler( | private LayoutClickEventHandler clickEventHandler = new LayoutClickEventHandler( | ||||
this) { | this) { | ||||
rpc = RpcProxy.create(CssLayoutServerRPC.class, this); | rpc = RpcProxy.create(CssLayoutServerRPC.class, this); | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.ComponentConnector; | import com.vaadin.terminal.gwt.client.ComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.ui.CustomLayout; | import com.vaadin.ui.CustomLayout; | ||||
@Component(CustomLayout.class) | @Component(CustomLayout.class) | ||||
public class CustomLayoutConnector extends AbstractComponentContainerConnector | public class CustomLayoutConnector extends AbstractComponentContainerConnector | ||||
implements SimpleManagedLayout { | |||||
implements Paintable, SimpleManagedLayout { | |||||
/** Update the layout from UIDL */ | |||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
getWidget().client = client; | getWidget().client = client; | ||||
// ApplicationConnection manages generic component features | |||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.core.client.GWT; | import com.google.gwt.core.client.GWT; | ||||
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.ui.DragAndDropWrapper; | import com.vaadin.ui.DragAndDropWrapper; | ||||
@Component(DragAndDropWrapper.class) | @Component(DragAndDropWrapper.class) | ||||
public class DragAndDropWrapperConnector extends CustomComponentConnector { | |||||
public class DragAndDropWrapperConnector extends CustomComponentConnector | |||||
implements Paintable { | |||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
getWidget().client = client; | getWidget().client = client; | ||||
super.updateFromUIDL(uidl, client); | |||||
if (isRealUpdate(uidl) && !uidl.hasAttribute("hidden")) { | if (isRealUpdate(uidl) && !uidl.hasAttribute("hidden")) { | ||||
UIDL acceptCrit = uidl.getChildByTagName("-ac"); | UIDL acceptCrit = uidl.getChildByTagName("-ac"); | ||||
if (acceptCrit == null) { | if (acceptCrit == null) { |
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.MouseEventDetails; | import com.vaadin.terminal.gwt.client.MouseEventDetails; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.VConsole; | import com.vaadin.terminal.gwt.client.VConsole; | ||||
import com.vaadin.terminal.gwt.client.VTooltip; | import com.vaadin.terminal.gwt.client.VTooltip; | ||||
import com.vaadin.ui.Embedded; | import com.vaadin.ui.Embedded; | ||||
@Component(Embedded.class) | @Component(Embedded.class) | ||||
public class EmbeddedConnector extends AbstractComponentConnector { | |||||
public class EmbeddedConnector extends AbstractComponentConnector implements | |||||
Paintable { | |||||
public interface EmbeddedServerRPC extends ClickRPC, ServerRpc { | public interface EmbeddedServerRPC extends ClickRPC, ServerRpc { | ||||
} | } | ||||
rpc = RpcProxy.create(EmbeddedServerRPC.class, this); | rpc = RpcProxy.create(EmbeddedServerRPC.class, this); | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.vaadin.terminal.gwt.client.ComponentConnector; | import com.vaadin.terminal.gwt.client.ComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.ConnectorMap; | import com.vaadin.terminal.gwt.client.ConnectorMap; | ||||
import com.vaadin.terminal.gwt.client.LayoutManager; | import com.vaadin.terminal.gwt.client.LayoutManager; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.ui.Form; | import com.vaadin.ui.Form; | ||||
@Component(Form.class) | @Component(Form.class) | ||||
public class FormConnector extends AbstractComponentContainerConnector | public class FormConnector extends AbstractComponentContainerConnector | ||||
implements SimpleManagedLayout { | |||||
implements Paintable, SimpleManagedLayout { | |||||
@Override | @Override | ||||
public void init() { | public void init() { | ||||
return false; | return false; | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
getWidget().client = client; | getWidget().client = client; | ||||
getWidget().id = uidl.getId(); | getWidget().id = uidl.getId(); | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.ComponentConnector; | import com.vaadin.terminal.gwt.client.ComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.ui.VFormLayout.Caption; | import com.vaadin.terminal.gwt.client.ui.VFormLayout.Caption; | ||||
import com.vaadin.terminal.gwt.client.ui.VFormLayout.ErrorFlag; | import com.vaadin.terminal.gwt.client.ui.VFormLayout.ErrorFlag; | ||||
import com.vaadin.ui.FormLayout; | import com.vaadin.ui.FormLayout; | ||||
@Component(FormLayout.class) | @Component(FormLayout.class) | ||||
public class FormLayoutConnector extends AbstractComponentContainerConnector { | |||||
@Override | |||||
public class FormLayoutConnector extends AbstractComponentContainerConnector | |||||
implements Paintable { | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
getWidget().client = client; | getWidget().client = client; | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.vaadin.terminal.gwt.client.ComponentState; | import com.vaadin.terminal.gwt.client.ComponentState; | ||||
import com.vaadin.terminal.gwt.client.ConnectorMap; | import com.vaadin.terminal.gwt.client.ConnectorMap; | ||||
import com.vaadin.terminal.gwt.client.DirectionalManagedLayout; | import com.vaadin.terminal.gwt.client.DirectionalManagedLayout; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.VCaption; | import com.vaadin.terminal.gwt.client.VCaption; | ||||
import com.vaadin.terminal.gwt.client.communication.RpcProxy; | import com.vaadin.terminal.gwt.client.communication.RpcProxy; | ||||
@Component(GridLayout.class) | @Component(GridLayout.class) | ||||
public class GridLayoutConnector extends AbstractComponentContainerConnector | public class GridLayoutConnector extends AbstractComponentContainerConnector | ||||
implements DirectionalManagedLayout { | |||||
implements Paintable, DirectionalManagedLayout { | |||||
public static class GridLayoutState extends ComponentState { | public static class GridLayoutState extends ComponentState { | ||||
private boolean spacing = false; | private boolean spacing = false; | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
VGridLayout layout = getWidget(); | VGridLayout layout = getWidget(); | ||||
layout.client = client; | layout.client = client; | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.user.client.DOM; | import com.google.gwt.user.client.DOM; | ||||
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.ui.Link; | import com.vaadin.ui.Link; | ||||
@Component(Link.class) | @Component(Link.class) | ||||
public class LinkConnector extends AbstractComponentConnector { | |||||
public class LinkConnector extends AbstractComponentConnector implements | |||||
Paintable { | |||||
@Override | @Override | ||||
protected boolean delegateCaptionHandling() { | protected boolean delegateCaptionHandling() { | ||||
return false; | return false; | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
// Ensure correct implementation, | |||||
// but don't let container manage caption etc. | |||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
package com.vaadin.terminal.gwt.client.ui; | package com.vaadin.terminal.gwt.client.ui; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.Util; | import com.vaadin.terminal.gwt.client.Util; | ||||
import com.vaadin.terminal.gwt.client.communication.ClientRpc; | import com.vaadin.terminal.gwt.client.communication.ClientRpc; | ||||
public abstract class MediaBaseConnector extends AbstractComponentConnector { | |||||
public abstract class MediaBaseConnector extends AbstractComponentConnector | |||||
implements Paintable { | |||||
public static final String TAG_SOURCE = "src"; | public static final String TAG_SOURCE = "src"; | ||||
}); | }); | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.user.client.Command; | import com.google.gwt.user.client.Command; | ||||
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.Util; | import com.vaadin.terminal.gwt.client.Util; | ||||
import com.vaadin.terminal.gwt.client.ui.Component.LoadStyle; | import com.vaadin.terminal.gwt.client.ui.Component.LoadStyle; | ||||
@Component(value = com.vaadin.ui.MenuBar.class, loadStyle = LoadStyle.LAZY) | @Component(value = com.vaadin.ui.MenuBar.class, loadStyle = LoadStyle.LAZY) | ||||
public class MenuBarConnector extends AbstractComponentConnector implements | public class MenuBarConnector extends AbstractComponentConnector implements | ||||
SimpleManagedLayout { | |||||
Paintable, SimpleManagedLayout { | |||||
/** | /** | ||||
* This method must be implemented to update the client-side component from | * This method must be implemented to update the client-side component from | ||||
* UIDL data received from server. | * UIDL data received from server. | ||||
* This method is called when the page is loaded for the first time, and | * This method is called when the page is loaded for the first time, and | ||||
* every time UI changes in the component are received from the server. | * every time UI changes in the component are received from the server. | ||||
*/ | */ | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
// This call should be made first. Ensure correct implementation, | |||||
// and let the containing layout manage caption, etc. | |||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.EventHelper; | import com.vaadin.terminal.gwt.client.EventHelper; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.communication.RpcProxy; | import com.vaadin.terminal.gwt.client.communication.RpcProxy; | ||||
import com.vaadin.terminal.gwt.client.ui.ButtonConnector.ButtonServerRpc; | import com.vaadin.terminal.gwt.client.ui.ButtonConnector.ButtonServerRpc; | ||||
import com.vaadin.ui.NativeButton; | import com.vaadin.ui.NativeButton; | ||||
@Component(NativeButton.class) | @Component(NativeButton.class) | ||||
public class NativeButtonConnector extends AbstractComponentConnector { | |||||
public class NativeButtonConnector extends AbstractComponentConnector implements | |||||
Paintable { | |||||
@Override | @Override | ||||
public void init() { | public void init() { | ||||
return false; | return false; | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
// Ensure correct implementation, | |||||
// but don't let container manage caption etc. | |||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
package com.vaadin.terminal.gwt.client.ui; | package com.vaadin.terminal.gwt.client.ui; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
public abstract class OptionGroupBaseConnector extends AbstractFieldConnector { | |||||
public abstract class OptionGroupBaseConnector extends AbstractFieldConnector | |||||
implements Paintable { | |||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
// Save details | // Save details | ||||
getWidget().client = client; | getWidget().client = client; | ||||
getWidget().paintableId = uidl.getId(); | getWidget().paintableId = uidl.getId(); | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.vaadin.terminal.gwt.client.ConnectorHierarchyChangeEvent; | import com.vaadin.terminal.gwt.client.ConnectorHierarchyChangeEvent; | ||||
import com.vaadin.terminal.gwt.client.LayoutManager; | import com.vaadin.terminal.gwt.client.LayoutManager; | ||||
import com.vaadin.terminal.gwt.client.MouseEventDetails; | import com.vaadin.terminal.gwt.client.MouseEventDetails; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.Util; | import com.vaadin.terminal.gwt.client.Util; | ||||
import com.vaadin.terminal.gwt.client.communication.RpcProxy; | import com.vaadin.terminal.gwt.client.communication.RpcProxy; | ||||
@Component(Panel.class) | @Component(Panel.class) | ||||
public class PanelConnector extends AbstractComponentContainerConnector | public class PanelConnector extends AbstractComponentContainerConnector | ||||
implements SimpleManagedLayout, PostLayoutListener { | |||||
implements Paintable, SimpleManagedLayout, PostLayoutListener { | |||||
public interface PanelServerRPC extends ClickRPC, ServerRpc { | public interface PanelServerRPC extends ClickRPC, ServerRpc { | ||||
return false; | return false; | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
if (isRealUpdate(uidl)) { | if (isRealUpdate(uidl)) { | ||||
getWidget().contentNode.setClassName(contentClass); | getWidget().contentNode.setClassName(contentClass); | ||||
getWidget().bottomDecoration.setClassName(decoClass); | getWidget().bottomDecoration.setClassName(decoClass); | ||||
} | } | ||||
// Ensure correct implementation | |||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; |
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.ComponentConnector; | import com.vaadin.terminal.gwt.client.ComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.VCaption; | import com.vaadin.terminal.gwt.client.VCaption; | ||||
import com.vaadin.terminal.gwt.client.VCaptionWrapper; | import com.vaadin.terminal.gwt.client.VCaptionWrapper; | ||||
@Component(PopupView.class) | @Component(PopupView.class) | ||||
public class PopupViewConnector extends AbstractComponentContainerConnector | public class PopupViewConnector extends AbstractComponentContainerConnector | ||||
implements PostLayoutListener { | |||||
implements Paintable, PostLayoutListener { | |||||
private boolean centerAfterLayout = false; | private boolean centerAfterLayout = false; | ||||
* @see com.vaadin.terminal.gwt.client.ComponentConnector#updateFromUIDL(com.vaadin.terminal.gwt.client.UIDL, | * @see com.vaadin.terminal.gwt.client.ComponentConnector#updateFromUIDL(com.vaadin.terminal.gwt.client.UIDL, | ||||
* com.vaadin.terminal.gwt.client.ApplicationConnection) | * com.vaadin.terminal.gwt.client.ApplicationConnection) | ||||
*/ | */ | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
// This call should be made first. Ensure correct implementation, | |||||
// and don't let the containing layout manage caption. | |||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.user.client.DOM; | import com.google.gwt.user.client.DOM; | ||||
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.ui.ProgressIndicator; | import com.vaadin.ui.ProgressIndicator; | ||||
@Component(ProgressIndicator.class) | @Component(ProgressIndicator.class) | ||||
public class ProgressIndicatorConnector extends AbstractFieldConnector { | |||||
public class ProgressIndicatorConnector extends AbstractFieldConnector | |||||
implements Paintable { | |||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
// Ensure correct implementation, | |||||
// but don't let container manage caption etc. | |||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.vaadin.terminal.gwt.client.ConnectorMap; | import com.vaadin.terminal.gwt.client.ConnectorMap; | ||||
import com.vaadin.terminal.gwt.client.Focusable; | import com.vaadin.terminal.gwt.client.Focusable; | ||||
import com.vaadin.terminal.gwt.client.MouseEventDetails; | import com.vaadin.terminal.gwt.client.MouseEventDetails; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.Util; | import com.vaadin.terminal.gwt.client.Util; | ||||
import com.vaadin.terminal.gwt.client.VConsole; | import com.vaadin.terminal.gwt.client.VConsole; | ||||
import com.vaadin.ui.Root; | import com.vaadin.ui.Root; | ||||
@Component(value = Root.class, loadStyle = LoadStyle.EAGER) | @Component(value = Root.class, loadStyle = LoadStyle.EAGER) | ||||
public class RootConnector extends AbstractComponentContainerConnector { | |||||
public class RootConnector extends AbstractComponentContainerConnector | |||||
implements Paintable { | |||||
public interface RootServerRPC extends ClickRPC, ServerRpc { | public interface RootServerRPC extends ClickRPC, ServerRpc { | ||||
rpc = RpcProxy.create(RootServerRPC.class, this); | rpc = RpcProxy.create(RootServerRPC.class, this); | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(final UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(final UIDL uidl, ApplicationConnection client) { | ||||
ConnectorMap paintableMap = ConnectorMap.get(getConnection()); | ConnectorMap paintableMap = ConnectorMap.get(getConnection()); | ||||
getWidget().rendering = true; | getWidget().rendering = true; |
import com.google.gwt.user.client.Command; | import com.google.gwt.user.client.Command; | ||||
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.ui.Slider; | import com.vaadin.ui.Slider; | ||||
@Component(Slider.class) | @Component(Slider.class) | ||||
public class SliderConnector extends AbstractFieldConnector { | |||||
public class SliderConnector extends AbstractFieldConnector implements | |||||
Paintable { | |||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
getWidget().client = client; | getWidget().client = client; | ||||
getWidget().id = uidl.getId(); | getWidget().id = uidl.getId(); | ||||
// Ensure correct implementation | |||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.vaadin.terminal.gwt.client.BrowserInfo; | import com.vaadin.terminal.gwt.client.BrowserInfo; | ||||
import com.vaadin.terminal.gwt.client.ComponentConnector; | import com.vaadin.terminal.gwt.client.ComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.DirectionalManagedLayout; | import com.vaadin.terminal.gwt.client.DirectionalManagedLayout; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.Util; | import com.vaadin.terminal.gwt.client.Util; | ||||
import com.vaadin.terminal.gwt.client.ui.VScrollTable.ContextMenuDetails; | import com.vaadin.terminal.gwt.client.ui.VScrollTable.ContextMenuDetails; | ||||
@Component(com.vaadin.ui.Table.class) | @Component(com.vaadin.ui.Table.class) | ||||
public class TableConnector extends AbstractComponentContainerConnector | public class TableConnector extends AbstractComponentContainerConnector | ||||
implements DirectionalManagedLayout, PostLayoutListener { | |||||
implements Paintable, DirectionalManagedLayout, PostLayoutListener { | |||||
@Override | @Override | ||||
protected void init() { | protected void init() { | ||||
* com.vaadin.terminal.gwt.client.Paintable#updateFromUIDL(com.vaadin.terminal | * com.vaadin.terminal.gwt.client.Paintable#updateFromUIDL(com.vaadin.terminal | ||||
* .gwt.client.UIDL, com.vaadin.terminal.gwt.client.ApplicationConnection) | * .gwt.client.UIDL, com.vaadin.terminal.gwt.client.ApplicationConnection) | ||||
*/ | */ | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
getWidget().rendering = true; | getWidget().rendering = true; | ||||
getWidget().tFoot.setVisible(getWidget().showColFooters); | getWidget().tFoot.setVisible(getWidget().showColFooters); | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
getWidget().rendering = false; | getWidget().rendering = false; | ||||
return; | return; |
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.ComponentConnector; | import com.vaadin.terminal.gwt.client.ComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
public abstract class TabsheetBaseConnector extends | public abstract class TabsheetBaseConnector extends | ||||
AbstractComponentContainerConnector { | |||||
AbstractComponentContainerConnector implements Paintable { | |||||
public static final String ATTRIBUTE_TAB_DISABLED = "disabled"; | public static final String ATTRIBUTE_TAB_DISABLED = "disabled"; | ||||
public static final String ATTRIBUTE_TAB_DESCRIPTION = "description"; | public static final String ATTRIBUTE_TAB_DESCRIPTION = "description"; | ||||
public static final String ATTRIBUTE_TAB_CAPTION = "caption"; | public static final String ATTRIBUTE_TAB_CAPTION = "caption"; | ||||
public static final String ATTRIBUTE_TAB_ICON = "icon"; | public static final String ATTRIBUTE_TAB_ICON = "icon"; | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
getWidget().client = client; | getWidget().client = client; | ||||
// Ensure correct implementation | |||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.user.client.Event; | import com.google.gwt.user.client.Event; | ||||
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.ui.Component.LoadStyle; | import com.vaadin.terminal.gwt.client.ui.Component.LoadStyle; | ||||
import com.vaadin.terminal.gwt.client.ui.ShortcutActionHandler.BeforeShortcutActionListener; | import com.vaadin.terminal.gwt.client.ui.ShortcutActionHandler.BeforeShortcutActionListener; | ||||
@Component(value = TextField.class, loadStyle = LoadStyle.EAGER) | @Component(value = TextField.class, loadStyle = LoadStyle.EAGER) | ||||
public class TextFieldConnector extends AbstractFieldConnector implements | public class TextFieldConnector extends AbstractFieldConnector implements | ||||
BeforeShortcutActionListener { | |||||
Paintable, BeforeShortcutActionListener { | |||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
// Save details | // Save details | ||||
getWidget().client = client; | getWidget().client = client; | ||||
getWidget().paintableId = uidl.getId(); | getWidget().paintableId = uidl.getId(); | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.AbstractFieldState; | import com.vaadin.terminal.gwt.client.AbstractFieldState; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.TooltipInfo; | import com.vaadin.terminal.gwt.client.TooltipInfo; | ||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.ui.VTree.TreeNode; | import com.vaadin.terminal.gwt.client.ui.VTree.TreeNode; | ||||
import com.vaadin.ui.Tree; | import com.vaadin.ui.Tree; | ||||
@Component(Tree.class) | @Component(Tree.class) | ||||
public class TreeConnector extends AbstractComponentConnector { | |||||
public class TreeConnector extends AbstractComponentConnector implements | |||||
Paintable { | |||||
public static final String ATTRIBUTE_NODE_STYLE = "style"; | public static final String ATTRIBUTE_NODE_STYLE = "style"; | ||||
public static final String ATTRIBUTE_NODE_CAPTION = "caption"; | public static final String ATTRIBUTE_NODE_CAPTION = "caption"; | ||||
public static final String ATTRIBUTE_ACTION_CAPTION = "caption"; | public static final String ATTRIBUTE_ACTION_CAPTION = "caption"; | ||||
public static final String ATTRIBUTE_ACTION_ICON = ATTRIBUTE_NODE_ICON; | public static final String ATTRIBUTE_ACTION_ICON = ATTRIBUTE_NODE_ICON; | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
// Ensure correct implementation and let container manage caption | |||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.core.client.GWT; | import com.google.gwt.core.client.GWT; | ||||
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.VUIDLBrowser; | import com.vaadin.terminal.gwt.client.VUIDLBrowser; | ||||
public class UnknownComponentConnector extends AbstractComponentConnector { | |||||
public class UnknownComponentConnector extends AbstractComponentConnector | |||||
implements Paintable { | |||||
@Override | @Override | ||||
protected boolean delegateCaptionHandling() { | protected boolean delegateCaptionHandling() { | ||||
return false; | return false; | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.core.client.GWT; | import com.google.gwt.core.client.GWT; | ||||
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.ui.Component.LoadStyle; | import com.vaadin.terminal.gwt.client.ui.Component.LoadStyle; | ||||
import com.vaadin.ui.Upload; | import com.vaadin.ui.Upload; | ||||
@Component(value = Upload.class, loadStyle = LoadStyle.LAZY) | @Component(value = Upload.class, loadStyle = LoadStyle.LAZY) | ||||
public class UploadConnector extends AbstractComponentConnector { | |||||
public class UploadConnector extends AbstractComponentConnector implements | |||||
Paintable { | |||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.vaadin.terminal.gwt.client.ComponentConnector; | import com.vaadin.terminal.gwt.client.ComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.LayoutManager; | import com.vaadin.terminal.gwt.client.LayoutManager; | ||||
import com.vaadin.terminal.gwt.client.MouseEventDetails; | import com.vaadin.terminal.gwt.client.MouseEventDetails; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.Util; | import com.vaadin.terminal.gwt.client.Util; | ||||
import com.vaadin.terminal.gwt.client.communication.RpcProxy; | import com.vaadin.terminal.gwt.client.communication.RpcProxy; | ||||
@Component(value = com.vaadin.ui.Window.class) | @Component(value = com.vaadin.ui.Window.class) | ||||
public class WindowConnector extends AbstractComponentContainerConnector | public class WindowConnector extends AbstractComponentContainerConnector | ||||
implements BeforeShortcutActionListener, SimpleManagedLayout, | |||||
PostLayoutListener { | |||||
implements Paintable, BeforeShortcutActionListener, | |||||
SimpleManagedLayout, PostLayoutListener { | |||||
public interface WindowServerRPC extends ClickRPC, ServerRpc { | public interface WindowServerRPC extends ClickRPC, ServerRpc { | ||||
} | } | ||||
getLayoutManager().registerDependency(this, getWidget().footer); | getLayoutManager().registerDependency(this, getWidget().footer); | ||||
} | } | ||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
getWidget().id = getConnectorId(); | getWidget().id = getConnectorId(); | ||||
getWidget().client = client; | getWidget().client = client; | ||||
} | } | ||||
getWidget().visibilityChangesDisabled = true; | getWidget().visibilityChangesDisabled = true; | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.dom.client.PreElement; | import com.google.gwt.dom.client.PreElement; | ||||
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.Util; | import com.vaadin.terminal.gwt.client.Util; | ||||
import com.vaadin.terminal.gwt.client.ui.AbstractComponentConnector; | import com.vaadin.terminal.gwt.client.ui.AbstractComponentConnector; | ||||
import com.vaadin.ui.Label; | import com.vaadin.ui.Label; | ||||
@Component(value = Label.class, loadStyle = LoadStyle.EAGER) | @Component(value = Label.class, loadStyle = LoadStyle.EAGER) | ||||
public class LabelConnector extends AbstractComponentConnector { | |||||
public LabelConnector() { | |||||
} | |||||
public class LabelConnector extends AbstractComponentConnector implements | |||||
Paintable { | |||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
super.updateFromUIDL(uidl, client); | |||||
getWidget().setConnection(client); | getWidget().setConnection(client); | ||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; |
import com.google.gwt.user.client.Event; | import com.google.gwt.user.client.Event; | ||||
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.ui.AbstractFieldConnector; | import com.vaadin.terminal.gwt.client.ui.AbstractFieldConnector; | ||||
import com.vaadin.terminal.gwt.client.ui.Component; | import com.vaadin.terminal.gwt.client.ui.Component; | ||||
@Component(value = RichTextArea.class, loadStyle = LoadStyle.LAZY) | @Component(value = RichTextArea.class, loadStyle = LoadStyle.LAZY) | ||||
public class RichTextAreaConnector extends AbstractFieldConnector implements | public class RichTextAreaConnector extends AbstractFieldConnector implements | ||||
BeforeShortcutActionListener { | |||||
Paintable, BeforeShortcutActionListener { | |||||
@Override | |||||
public void updateFromUIDL(final UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(final UIDL uidl, ApplicationConnection client) { | ||||
getWidget().client = client; | getWidget().client = client; | ||||
getWidget().id = uidl.getId(); | getWidget().id = uidl.getId(); | ||||
getWidget().setEnabled(isEnabled()); | getWidget().setEnabled(isEnabled()); | ||||
} | } | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.core.client.GWT; | import com.google.gwt.core.client.GWT; | ||||
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.ui.AbstractComponentConnector; | import com.vaadin.terminal.gwt.client.ui.AbstractComponentConnector; | ||||
import com.vaadin.terminal.gwt.client.ui.Component; | import com.vaadin.terminal.gwt.client.ui.Component; | ||||
import com.vaadin.tests.dd.CustomDDImplementation.MyDragSource; | import com.vaadin.tests.dd.CustomDDImplementation.MyDragSource; | ||||
@Component(MyDragSource.class) | @Component(MyDragSource.class) | ||||
public class MyDragSourceConnector extends AbstractComponentConnector { | |||||
public class MyDragSourceConnector extends AbstractComponentConnector implements | |||||
Paintable { | |||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |
import com.google.gwt.core.client.GWT; | import com.google.gwt.core.client.GWT; | ||||
import com.google.gwt.user.client.ui.Widget; | import com.google.gwt.user.client.ui.Widget; | ||||
import com.vaadin.terminal.gwt.client.ApplicationConnection; | import com.vaadin.terminal.gwt.client.ApplicationConnection; | ||||
import com.vaadin.terminal.gwt.client.Paintable; | |||||
import com.vaadin.terminal.gwt.client.UIDL; | import com.vaadin.terminal.gwt.client.UIDL; | ||||
import com.vaadin.terminal.gwt.client.ui.AbstractComponentConnector; | import com.vaadin.terminal.gwt.client.ui.AbstractComponentConnector; | ||||
<<<<<<< HEAD | |||||
import com.vaadin.terminal.gwt.client.ui.Component; | import com.vaadin.terminal.gwt.client.ui.Component; | ||||
import com.vaadin.tests.dd.CustomDDImplementation.MyDropTarget; | import com.vaadin.tests.dd.CustomDDImplementation.MyDropTarget; | ||||
@Component(MyDropTarget.class) | @Component(MyDropTarget.class) | ||||
public class MyDropTargetConnector extends AbstractComponentConnector { | |||||
public class MyDropTargetConnector extends AbstractComponentConnector implements | |||||
Paintable { | |||||
@Override | |||||
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { | ||||
super.updateFromUIDL(uidl, client); | |||||
if (!isRealUpdate(uidl)) { | if (!isRealUpdate(uidl)) { | ||||
return; | return; | ||||
} | } |