VConsole.log(" * Sending hierarchy change events");
for (ConnectorHierarchyChangeEvent event : pendingHierarchyChangeEvents) {
try {
+ logHierarchyChange(event);
event.getConnector().fireEvent(event);
} catch (final Throwable e) {
VConsole.error(e);
}
+ private void logHierarchyChange(ConnectorHierarchyChangeEvent event) {
+ if (true) {
+ // Always disabled for now. Can be enabled manually
+ return;
+ }
+
+ VConsole.log("Hierarchy changed for "
+ + Util.getConnectorString(event.getConnector()));
+ String oldChildren = "* Old children: ";
+ for (ComponentConnector child : event.getOldChildren()) {
+ oldChildren += Util.getConnectorString(child) + " ";
+ }
+ VConsole.log(oldChildren);
+
+ String newChildren = "* New children: ";
+ ComponentContainerConnector parent = (ComponentContainerConnector) event
+ .getConnector();
+ for (ComponentConnector child : parent.getChildComponents()) {
+ newChildren += Util.getConnectorString(child) + " ";
+ }
+ VConsole.log(newChildren);
+ }
+
private Collection<StateChangeEvent> updateConnectorState(
ValueMap json, Set<ServerConnector> newConnectors) {
ArrayList<StateChangeEvent> events = new ArrayList<StateChangeEvent>();
import com.vaadin.client.ComponentContainerConnector;
import com.vaadin.client.ConnectorHierarchyChangeEvent;
import com.vaadin.client.ConnectorHierarchyChangeEvent.ConnectorHierarchyChangeHandler;
-import com.vaadin.client.Util;
-import com.vaadin.client.VConsole;
public abstract class AbstractComponentContainerConnector extends
AbstractComponentConnector implements ComponentContainerConnector,
this.childComponents = childComponents;
}
- /*
- * (non-Javadoc)
- *
- * @see com.vaadin.client.ComponentContainerConnector#
- * connectorHierarchyChanged
- * (com.vaadin.client.ConnectorHierarchyChangedEvent)
- */
- @Override
- public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) {
- if (debugLogging) {
- VConsole.log("Hierarchy changed for "
- + Util.getConnectorString(this));
- String oldChildren = "* Old children: ";
- for (ComponentConnector child : event.getOldChildren()) {
- oldChildren += Util.getConnectorString(child) + " ";
- }
- VConsole.log(oldChildren);
-
- String newChildren = "* New children: ";
- for (ComponentConnector child : getChildComponents()) {
- newChildren += Util.getConnectorString(child) + " ";
- }
- VConsole.log(newChildren);
- }
- }
-
@Override
public HandlerRegistration addConnectorHierarchyChangeHandler(
ConnectorHierarchyChangeHandler handler) {
@Override
public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) {
- super.onConnectorHierarchyChange(event);
for (ComponentConnector child : getChildComponents()) {
getWrapper(child);
import com.vaadin.client.ApplicationConnection;
import com.vaadin.client.ComponentConnector;
+import com.vaadin.client.ConnectorHierarchyChangeEvent;
import com.vaadin.client.UIDL;
import com.vaadin.client.ui.SimpleManagedLayout;
import com.vaadin.client.ui.accordion.VAccordion.StackItem;
}
+ @Override
+ public void onConnectorHierarchyChange(
+ ConnectorHierarchyChangeEvent connectorHierarchyChangeEvent) {
+ // TODO Move code from updateFromUIDL to this method
+ }
}
*/
@Override
public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) {
- super.onConnectorHierarchyChange(event);
-
clickEventHandler.handleEventHandlerRegistration();
int index = 0;
@Override
public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) {
- super.onConnectorHierarchyChange(event);
-
ComponentConnector newChild = null;
if (getChildComponents().size() == 1) {
newChild = getChildComponents().get(0);
@Override
public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) {
- super.onConnectorHierarchyChange(event);
-
// Must do this once here so the HTML has been set up before we start
// adding child widgets.
import com.google.gwt.user.client.ui.Widget;
import com.vaadin.client.ApplicationConnection;
import com.vaadin.client.ComponentConnector;
+import com.vaadin.client.ConnectorHierarchyChangeEvent;
import com.vaadin.client.LayoutManager;
import com.vaadin.client.Paintable;
import com.vaadin.client.UIDL;
return (FormState) super.getState();
}
+ @Override
+ public void onConnectorHierarchyChange(
+ ConnectorHierarchyChangeEvent connectorHierarchyChangeEvent) {
+ // TODO Move code from updateFromUIDL to this method
+ }
}
@Override
public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) {
- super.onConnectorHierarchyChange(event);
-
VFormLayout formLayout = getWidget();
VFormLayoutTable formLayoutTable = getWidget().table;
@Override
public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) {
- super.onConnectorHierarchyChange(event);
-
VGridLayout layout = getWidget();
// clean non rendered components
*/
@Override
public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) {
- super.onConnectorHierarchyChange(event);
List<ComponentConnector> previousChildren = event.getOldChildren();
int currentIndex = 0;
@Override
public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) {
- super.onConnectorHierarchyChange(event);
// We always have 1 child, unless the child is hidden
Widget newChildWidget = null;
if (getChildComponents().size() == 1) {
import com.vaadin.client.ApplicationConnection;
import com.vaadin.client.ComponentConnector;
+import com.vaadin.client.ConnectorHierarchyChangeEvent;
import com.vaadin.client.Paintable;
import com.vaadin.client.UIDL;
import com.vaadin.client.VCaption;
}
}
+ @Override
+ public void onConnectorHierarchyChange(
+ ConnectorHierarchyChangeEvent connectorHierarchyChangeEvent) {
+ // TODO Move code from updateFromUIDL to this method
+ }
+
}
@Override
public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) {
- super.onConnectorHierarchyChange(event);
-
Widget newFirstChildWidget = null;
if (getFirstChild() != null) {
newFirstChildWidget = getFirstChild().getWidget();
import com.vaadin.client.ApplicationConnection;
import com.vaadin.client.BrowserInfo;
import com.vaadin.client.ComponentConnector;
+import com.vaadin.client.ConnectorHierarchyChangeEvent;
import com.vaadin.client.DirectionalManagedLayout;
import com.vaadin.client.Paintable;
import com.vaadin.client.ServerConnector;
if (!getWidget().isSelectable()) {
getWidget().scrollBody.addStyleName(getWidget()
- .getStylePrimaryName()
- + "-body-noselection");
+ .getStylePrimaryName() + "-body-noselection");
} else {
getWidget().scrollBody.removeStyleName(getWidget()
- .getStylePrimaryName()
- + "-body-noselection");
+ .getStylePrimaryName() + "-body-noselection");
}
getWidget().hideScrollPositionAnnotation();
return info;
}
+ @Override
+ public void onConnectorHierarchyChange(
+ ConnectorHierarchyChangeEvent connectorHierarchyChangeEvent) {
+ // TODO Move code from updateFromUIDL to this method
+ }
+
}
import com.google.gwt.user.client.DOM;
import com.vaadin.client.ApplicationConnection;
import com.vaadin.client.ComponentConnector;
+import com.vaadin.client.ConnectorHierarchyChangeEvent;
import com.vaadin.client.TooltipInfo;
import com.vaadin.client.UIDL;
import com.vaadin.client.Util;
return info;
}
+ @Override
+ public void onConnectorHierarchyChange(
+ ConnectorHierarchyChangeEvent connectorHierarchyChangeEvent) {
+ // TODO Move code from updateFromUIDL to this method
+ }
}
@Override
public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) {
- super.onConnectorHierarchyChange(event);
-
ComponentConnector oldChild = null;
ComponentConnector newChild = getContent();
@Override
public void onConnectorHierarchyChange(ConnectorHierarchyChangeEvent event) {
- super.onConnectorHierarchyChange(event);
-
// We always have 1 child, unless the child is hidden
Widget newChildWidget = null;
ComponentConnector newChild = null;
for (ComponentConnector connector : children) {
widget.add(connector.getWidget());
}
- super.onConnectorHierarchyChange(event);
}
@Override