Procházet zdrojové kódy

ServerConnector is no longer a Paintable, components using updateFromUidl are

tags/7.0.0.alpha2
Artur Signell před 12 roky
rodič
revize
28bdc6a011
37 změnil soubory, kde provedl 115 přidání a 131 odebrání
  1. 6
    4
      src/com/vaadin/terminal/gwt/client/ApplicationConnection.java
  2. 19
    0
      src/com/vaadin/terminal/gwt/client/Paintable.java
  3. 1
    2
      src/com/vaadin/terminal/gwt/client/ServerConnector.java
  4. 0
    5
      src/com/vaadin/terminal/gwt/client/ui/AbstractComponentConnector.java
  5. 3
    4
      src/com/vaadin/terminal/gwt/client/ui/AbstractDateFieldConnector.java
  6. 3
    3
      src/com/vaadin/terminal/gwt/client/ui/AbstractOrderedLayoutConnector.java
  7. 3
    3
      src/com/vaadin/terminal/gwt/client/ui/ButtonConnector.java
  8. 3
    4
      src/com/vaadin/terminal/gwt/client/ui/CheckBoxConnector.java
  9. 2
    4
      src/com/vaadin/terminal/gwt/client/ui/ComboBoxConnector.java
  10. 3
    3
      src/com/vaadin/terminal/gwt/client/ui/CssLayoutConnector.java
  11. 2
    5
      src/com/vaadin/terminal/gwt/client/ui/CustomLayoutConnector.java
  12. 3
    3
      src/com/vaadin/terminal/gwt/client/ui/DragAndDropWrapperConnector.java
  13. 3
    3
      src/com/vaadin/terminal/gwt/client/ui/EmbeddedConnector.java
  14. 2
    3
      src/com/vaadin/terminal/gwt/client/ui/FormConnector.java
  15. 3
    3
      src/com/vaadin/terminal/gwt/client/ui/FormLayoutConnector.java
  16. 2
    3
      src/com/vaadin/terminal/gwt/client/ui/GridLayoutConnector.java
  17. 3
    5
      src/com/vaadin/terminal/gwt/client/ui/LinkConnector.java
  18. 3
    3
      src/com/vaadin/terminal/gwt/client/ui/MediaBaseConnector.java
  19. 2
    5
      src/com/vaadin/terminal/gwt/client/ui/MenuBarConnector.java
  20. 3
    5
      src/com/vaadin/terminal/gwt/client/ui/NativeButtonConnector.java
  21. 3
    3
      src/com/vaadin/terminal/gwt/client/ui/OptionGroupBaseConnector.java
  22. 2
    4
      src/com/vaadin/terminal/gwt/client/ui/PanelConnector.java
  23. 2
    5
      src/com/vaadin/terminal/gwt/client/ui/PopupViewConnector.java
  24. 3
    5
      src/com/vaadin/terminal/gwt/client/ui/ProgressIndicatorConnector.java
  25. 3
    2
      src/com/vaadin/terminal/gwt/client/ui/RootConnector.java
  26. 3
    4
      src/com/vaadin/terminal/gwt/client/ui/SliderConnector.java
  27. 2
    3
      src/com/vaadin/terminal/gwt/client/ui/TableConnector.java
  28. 2
    4
      src/com/vaadin/terminal/gwt/client/ui/TabsheetBaseConnector.java
  29. 2
    3
      src/com/vaadin/terminal/gwt/client/ui/TextFieldConnector.java
  30. 3
    4
      src/com/vaadin/terminal/gwt/client/ui/TreeConnector.java
  31. 3
    3
      src/com/vaadin/terminal/gwt/client/ui/UnknownComponentConnector.java
  32. 3
    3
      src/com/vaadin/terminal/gwt/client/ui/UploadConnector.java
  33. 3
    4
      src/com/vaadin/terminal/gwt/client/ui/WindowConnector.java
  34. 3
    5
      src/com/vaadin/terminal/gwt/client/ui/label/LabelConnector.java
  35. 2
    3
      src/com/vaadin/terminal/gwt/client/ui/richtextarea/RichTextAreaConnector.java
  36. 3
    3
      tests/testbench/com/vaadin/tests/dd/MyDragSourceConnector.java
  37. 4
    3
      tests/testbench/com/vaadin/tests/dd/MyDropTargetConnector.java

+ 6
- 4
src/com/vaadin/terminal/gwt/client/ApplicationConnection.java Zobrazit soubor



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) {

+ 19
- 0
src/com/vaadin/terminal/gwt/client/Paintable.java Zobrazit soubor

/*
@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);
}

+ 1
- 2
src/com/vaadin/terminal/gwt/client/ServerConnector.java Zobrazit soubor

* @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.

+ 0
- 5
src/com/vaadin/terminal/gwt/client/ui/AbstractComponentConnector.java Zobrazit soubor

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();

+ 3
- 4
src/com/vaadin/terminal/gwt/client/ui/AbstractDateFieldConnector.java Zobrazit soubor

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;
} }

+ 3
- 3
src/com/vaadin/terminal/gwt/client/ui/AbstractOrderedLayoutConnector.java Zobrazit soubor

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;
} }

+ 3
- 3
src/com/vaadin/terminal/gwt/client/ui/ButtonConnector.java Zobrazit soubor

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;
} }

+ 3
- 4
src/com/vaadin/terminal/gwt/client/ui/CheckBoxConnector.java Zobrazit soubor

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;
} }

+ 2
- 4
src/com/vaadin/terminal/gwt/client/ui/ComboBoxConnector.java Zobrazit soubor

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;
} }

+ 3
- 3
src/com/vaadin/terminal/gwt/client/ui/CssLayoutConnector.java Zobrazit soubor

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;
} }

+ 2
- 5
src/com/vaadin/terminal/gwt/client/ui/CustomLayoutConnector.java Zobrazit soubor

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;
} }

+ 3
- 3
src/com/vaadin/terminal/gwt/client/ui/DragAndDropWrapperConnector.java Zobrazit soubor

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) {

+ 3
- 3
src/com/vaadin/terminal/gwt/client/ui/EmbeddedConnector.java Zobrazit soubor

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;
} }

+ 2
- 3
src/com/vaadin/terminal/gwt/client/ui/FormConnector.java Zobrazit soubor

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;
} }

+ 3
- 3
src/com/vaadin/terminal/gwt/client/ui/FormLayoutConnector.java Zobrazit soubor

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;
} }

+ 2
- 3
src/com/vaadin/terminal/gwt/client/ui/GridLayoutConnector.java Zobrazit soubor

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;
} }

+ 3
- 5
src/com/vaadin/terminal/gwt/client/ui/LinkConnector.java Zobrazit soubor

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;
} }

+ 3
- 3
src/com/vaadin/terminal/gwt/client/ui/MediaBaseConnector.java Zobrazit soubor

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;
} }

+ 2
- 5
src/com/vaadin/terminal/gwt/client/ui/MenuBarConnector.java Zobrazit soubor

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;
} }

+ 3
- 5
src/com/vaadin/terminal/gwt/client/ui/NativeButtonConnector.java Zobrazit soubor

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;
} }

+ 3
- 3
src/com/vaadin/terminal/gwt/client/ui/OptionGroupBaseConnector.java Zobrazit soubor

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;
} }

+ 2
- 4
src/com/vaadin/terminal/gwt/client/ui/PanelConnector.java Zobrazit soubor

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;

+ 2
- 5
src/com/vaadin/terminal/gwt/client/ui/PopupViewConnector.java Zobrazit soubor

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;
} }

+ 3
- 5
src/com/vaadin/terminal/gwt/client/ui/ProgressIndicatorConnector.java Zobrazit soubor

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;
} }

+ 3
- 2
src/com/vaadin/terminal/gwt/client/ui/RootConnector.java Zobrazit soubor

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;

+ 3
- 4
src/com/vaadin/terminal/gwt/client/ui/SliderConnector.java Zobrazit soubor

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;
} }

+ 2
- 3
src/com/vaadin/terminal/gwt/client/ui/TableConnector.java Zobrazit soubor

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;

+ 2
- 4
src/com/vaadin/terminal/gwt/client/ui/TabsheetBaseConnector.java Zobrazit soubor

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;
} }

+ 2
- 3
src/com/vaadin/terminal/gwt/client/ui/TextFieldConnector.java Zobrazit soubor

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;
} }

+ 3
- 4
src/com/vaadin/terminal/gwt/client/ui/TreeConnector.java Zobrazit soubor

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;
} }

+ 3
- 3
src/com/vaadin/terminal/gwt/client/ui/UnknownComponentConnector.java Zobrazit soubor

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;
} }

+ 3
- 3
src/com/vaadin/terminal/gwt/client/ui/UploadConnector.java Zobrazit soubor

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;
} }

+ 3
- 4
src/com/vaadin/terminal/gwt/client/ui/WindowConnector.java Zobrazit soubor

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;
} }

+ 3
- 5
src/com/vaadin/terminal/gwt/client/ui/label/LabelConnector.java Zobrazit soubor

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;

+ 2
- 3
src/com/vaadin/terminal/gwt/client/ui/richtextarea/RichTextAreaConnector.java Zobrazit soubor

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;
} }

+ 3
- 3
tests/testbench/com/vaadin/tests/dd/MyDragSourceConnector.java Zobrazit soubor

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;
} }

+ 4
- 3
tests/testbench/com/vaadin/tests/dd/MyDropTargetConnector.java Zobrazit soubor

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;
} }

Načítá se…
Zrušit
Uložit