Example usage for com.vaadin.client.ui.layout ElementResizeEvent getLayoutManager

List of usage examples for com.vaadin.client.ui.layout ElementResizeEvent getLayoutManager

Introduction

In this page you can find the example usage for com.vaadin.client.ui.layout ElementResizeEvent getLayoutManager.

Prototype

public LayoutManager getLayoutManager() 

Source Link

Usage

From source file:org.vaadin.addons.portallayout.gwt.client.portal.connection.PortalLayoutConnector.java

License:Apache License

@Override
protected Panel createWidget() {
    this.view = initView();
    this.dropController = initDropController();
    commonDragController.registerDropController(dropController);
    view.asWidget().addAttachHandler(new AttachEvent.Handler() {
        @Override//  w  w  w  . j a v  a2 s  . c  om
        public void onAttachOrDetach(AttachEvent event) {
            getLayoutManager().addElementResizeListener(
                    ((ComponentConnector) getParent()).getWidget().getElement(), new ElementResizeListener() {
                        @Override
                        public void onElementResize(ElementResizeEvent e) {
                            LayoutManager lm = e.getLayoutManager();
                            if (lm.getOuterHeight(e.getElement()) > lm
                                    .getOuterHeight(getWidget().getElement())) {
                                //getWidget().getElement().getStyle().setProperty("height", lm.getOuterHeight(e.getElement()) + "px");
                            }
                        }
                    });
        }
    });
    return view.asWidget();
}