Example usage for com.google.gwt.user.client Window addResizeHandler

List of usage examples for com.google.gwt.user.client Window addResizeHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.client Window addResizeHandler.

Prototype

public static HandlerRegistration addResizeHandler(ResizeHandler handler) 

Source Link

Usage

From source file:nl.mpi.tg.eg.experiment.client.view.AbstractView.java

License:Open Source License

public AbstractView() {
    super(Style.Unit.PX);
    setWidth(Window.getClientWidth() + "px");
    setHeight(Window.getClientHeight() + "px");
    Window.addResizeHandler(new ResizeHandler() {

        @Override/*  w w  w. j  a v a  2 s.  c  o  m*/
        public void onResize(ResizeEvent event) {
            int height = event.getHeight();
            setHeight(height + "px");
            int width = event.getWidth();
            setWidth(width + "px");
            parentResized(height, width, "px");
        }
    });
}

From source file:nl.strohalm.cyclos.mobile.client.ui.MainLayout.java

License:Open Source License

/**
 * Adjust application layout on resize events
 *//*from www .  ja  v a  2 s.  co m*/
private void addResizeHandler() {
    // Adjust layout on resize events
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            adjust();
        }
    });
}

From source file:nl.strohalm.cyclos.mobile.client.ui.widgets.CustomDateBox.java

License:Open Source License

public CustomDateBox() {
    super(new DatePicker(), null, DateFormat.get());
    setStyleName("dateBox-input-field");

    // Center date picker if it is visible
    Window.addResizeHandler(new ResizeHandler() {
        @Override//from   www.  j a  v a  2 s  .  c  om
        public void onResize(ResizeEvent event) {
            PopupPanel popup = (PopupPanel) getDatePicker().getParent();
            if (popup.isShowing()) {
                popup.center();
            }
        }
    });

    // Set date format as place holder
    UIHelper.setPlaceHolder(DateFormat.get().getDateTimeFormat().getPattern(), getTextBox().getElement());
}

From source file:nl.strohalm.cyclos.mobile.client.ui.widgets.DataList.java

License:Open Source License

/**
 * Creates the pager which will be used for pagination purposes
 *///from   ww  w.  ja v a  2s . co  m
private void createPager() {
    pager = new ScrollingPager();
    pager.getElement().setId("data-list");
    pager.setWidget(listContainer);
    pager.setDisplay(cellList);

    // Adjust pager to fit in screen and generate scroll if needed
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            adjustPager(pager);
        }
    });
    pager.addAttachHandler(new AttachEvent.Handler() {
        @Override
        public void onAttachOrDetach(AttachEvent event) {
            adjustPager(pager);
        }
    });

    // Initialize widget
    mainContainer.add(pager);
}

From source file:nl.strohalm.cyclos.mobile.client.ui.widgets.LoadingPopup.java

License:Open Source License

public LoadingPopup() {

    setStyleName("popup");
    setGlassStyleName("mask");
    setGlassEnabled(true);/*  w  ww .  j  av a2  s.  co m*/

    FlowPanel container = new FlowPanel();

    Spinner spinner = new Spinner(Icon.PROCESS.image(), "loading-process");
    spinner.setCustomRotation(12, 30, 80);
    spinner.startSpinner();

    Label loadingText = new Label(Messages.Accessor.get().loadingConfiguration());
    loadingText.addStyleName("loading-text");

    container.add(spinner);
    container.add(loadingText);

    // Adjust prompt dialog
    Window.addResizeHandler(new ResizeHandler() {
        Timer resizeTimer = new Timer() {
            @Override
            public void run() {
                if (isShowing()) {
                    center();
                }
            }
        };

        @Override
        public void onResize(ResizeEvent event) {
            resizeTimer.schedule(100);
        }
    });

    add(container);
}

From source file:nl.strohalm.cyclos.mobile.client.ui.widgets.PromptDialog.java

License:Open Source License

public PromptDialog(String title, String text) {
    super();/*from   w w  w  .  j a v a2s . co m*/

    setStyleName("popup");
    setGlassStyleName("mask");
    setGlassEnabled(true);

    if (StringHelper.isNotEmpty(title)) {
        setText(title);
    }

    FlowPanel container = new FlowPanel();

    Label confirmationText = new Label(text);
    confirmationText.setStyleName("prompt-text");

    BottomPanel bottom = new BottomPanel();
    bottom.setActionButtons(Arrays.asList(getNoAction(), getYesAction()));

    container.add(confirmationText);
    container.add(bottom);

    add(container);

    // Adjust prompt dialog
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            if (isShowing()) {
                center();
            }
        }
    });
}

From source file:org.apache.solr.explorer.client.SolrExplorer.java

License:Apache License

protected void showCoreSelectionDialog(final Configuration configuration,
        final AsyncCallback<SolrCoreConfiguration> callback) {
    final Dialog dialog = new Dialog(false, true);
    dialog.setStyleName("Dialog");
    dialog.setCaption("Solr Cores");
    VerticalPanel main = new VerticalPanel();
    main.setWidth("100%");
    dialog.setWidthPx(300);/* w w w.j  a va  2  s .c  o m*/

    Label label = new Label("Please select the solr core to connect to");
    main.add(label);
    main.setCellHeight(label, "25px");

    final ListBox listBox = new ListBox(false);
    for (String coreName : configuration.getCoreNames()) {
        listBox.addItem(coreName, coreName);
    }
    listBox.setVisibleItemCount(5);
    listBox.setSelectedIndex(-1);
    listBox.setWidth("90%");
    listBox.setHeight("100%");
    main.add(listBox);
    main.setCellHorizontalAlignment(listBox, VerticalPanel.ALIGN_CENTER);
    main.setCellHeight(listBox, "120px");

    final SimpleButton okButton = new SimpleButton("OK", new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialog.hide();
            int index = listBox.getSelectedIndex();
            String coreName = listBox.getValue(index);
            callback.onSuccess(configuration.getCoreConfiguration(coreName));
        }
    });
    okButton.setEnabled(false);
    main.add(okButton);
    main.setCellHorizontalAlignment(okButton, VerticalPanel.ALIGN_CENTER);
    main.setCellHeight(okButton, "25px");

    listBox.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            GWT.log("Enabling button = " + (listBox.getSelectedIndex() >= 0), null);
            okButton.setEnabled(listBox.getSelectedIndex() >= 0);
        }
    });

    dialog.setWidget(main);

    dialog.center();

    final HandlerRegistration windowResizeHandlerRegistration = Window.addResizeHandler(new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            dialog.center();
        }
    });

    dialog.addCloseHandler(new CloseHandler<Popup>() {
        public void onClose(CloseEvent<Popup> closeEvent) {
            windowResizeHandlerRegistration.removeHandler();
        }
    });

}

From source file:org.appverse.web.showcases.gwtshowcase.gwtfrontend.admin.common.layout.views.impl.gxt.AdminLayoutViewImpl.java

License:Appverse Public License

@Override
public void createView() {
    initWidget(uiBinder.createAndBindUi(this));
    flow.setScrollMode(ScrollMode.ALWAYS);
    flow.setHeight(Window.getClientHeight() - 40);
    centerBorderLayout();//from w  w w. ja  va  2 s  . c o m
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(final ResizeEvent event) {
            centerBorderLayout();
        }
    });
}

From source file:org.cleanlogic.cesiumjs4gwt.showcase.examples.Drawing.java

License:Apache License

@Override
public void buildPanel() {
    csVPanel = new ViewerPanel();
    csVPanel.getViewer().scene().globe.depthTestAgainstTerrain = true;

    Image image = new Image(GWT.getModuleBaseURL() + "images/point.png");
    image.setPixelSize(22, 22);/*from   w w  w .j  a  v a  2s  .  c om*/
    drawPointTBtn = new ToggleButton(image);
    drawPointTBtn.setPixelSize(22, 22);
    drawPointTBtn.getElement().getStyle().setBackgroundImage("none");
    drawPointTBtn.getElement().getStyle().setBorderColor("rgba(63,66,70,1)");
    drawPointTBtn.getElement().getStyle().setBackgroundColor("rgba(63,66,70,0.7)");
    drawPointTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            drawExtentTBtn.setValue(false, false);
            drawPolygonTBtn.setValue(false, false);
            drawCircleTBtn.setValue(false, false);
            if (drawInteraction != null) {
                drawInteraction.destroy();
                drawInteraction = null;
            }
            if (event.getValue()) {
                DrawInteractionOptions options = new DrawInteractionOptions();
                options.type = PrimitiveType.POINT;
                options.markerType = MarkerType.BILLBOARD_GRAPHIC;
                drawInteraction = new DrawInteraction(csVPanel.getViewer().scene(), options);
                drawInteraction.addDrawListener(new DrawInteractionListener(),
                        DrawInteraction.EventType.DRAW_END);
            }
        }
    });

    image = new Image(GWT.getModuleBaseURL() + "images/line.png");
    image.setPixelSize(22, 22);
    drawLineTBtn = new ToggleButton(image);
    drawLineTBtn.setPixelSize(22, 22);
    drawLineTBtn.getElement().getStyle().setBackgroundImage("none");
    drawLineTBtn.getElement().getStyle().setBorderColor("rgba(63,66,70,1)");
    drawLineTBtn.getElement().getStyle().setBackgroundColor("rgba(63,66,70,0.7)");
    drawLineTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            drawExtentTBtn.setValue(false, false);
            drawPolygonTBtn.setValue(false, false);
            drawCircleTBtn.setValue(false, false);
            if (drawInteraction != null) {
                drawInteraction.destroy();
                drawInteraction = null;
            }
            if (event.getValue()) {
                DrawInteractionOptions options = new DrawInteractionOptions();
                options.type = PrimitiveType.CORRIDOR;
                options.markerType = MarkerType.BILLBOARD_GRAPHIC;
                drawInteraction = new DrawInteraction(csVPanel.getViewer().scene(), options);
                drawInteraction.addDrawListener(new DrawInteractionListener(),
                        DrawInteraction.EventType.DRAW_END);
            }
        }
    });

    image = new Image(GWT.getModuleBaseURL() + "images/rect.png");
    image.setPixelSize(22, 22);
    drawExtentTBtn = new ToggleButton(image);
    drawExtentTBtn.setPixelSize(22, 22);
    drawExtentTBtn.getElement().getStyle().setBackgroundImage("none");
    drawExtentTBtn.getElement().getStyle().setBorderColor("rgba(63,66,70,1)");
    drawExtentTBtn.getElement().getStyle().setBackgroundColor("rgba(63,66,70,0.7)");
    drawExtentTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            drawLineTBtn.setValue(false, false);
            drawPolygonTBtn.setValue(false, false);
            drawCircleTBtn.setValue(false, false);
            if (drawInteraction != null) {
                drawInteraction.destroy();
                drawInteraction = null;
            }
            if (event.getValue()) {
                DrawInteractionOptions options = new DrawInteractionOptions();
                options.markerType = MarkerType.BILLBOARD_GRAPHIC;
                options.outlineColor = Color.RED();
                options.outlineWidth = 1;
                drawInteraction = new DrawInteraction(csVPanel.getViewer().scene(), options);
                drawInteraction.addDrawListener(new DrawInteractionListener(),
                        DrawInteraction.EventType.DRAW_END);
                // As Entity
                //                    drawInteraction.addDrawListener(new DrawInteraction.Listener() {
                //                        @Override
                //                        public void onDraw(DrawInteraction.Event event) {
                //                            if (!(event.getPrimitive() instanceof RectanglePrimitive)) {
                //                                return;
                //                            }
                //                            RectanglePrimitive primitive = ((RectanglePrimitive) event.getPrimitive());
                //                            Rectangle rectangle = primitive.getRectangle();
                //
                //                            RectangleGraphicsOptions rectangleGraphicsOptions = new RectangleGraphicsOptions();
                //                            rectangleGraphicsOptions.coordinates = new ConstantProperty<>(rectangle);
                //                            rectangleGraphicsOptions.material = new ColorMaterialProperty(Color.RED().withAlpha(0.5f));
                //
                //                            EntityOptions entityOptions = new EntityOptions();
                //                            entityOptions.rectangle = new RectangleGraphics(rectangleGraphicsOptions);
                //
                //                            csVPanel.getViewer().entities().add(entityOptions);
                //                        }
                //                    }, DrawInteraction.EventType.DRAW_END);
            }
        }
    });

    image = new Image(GWT.getModuleBaseURL() + "images/polygon.png");
    image.setPixelSize(22, 22);
    drawPolygonTBtn = new ToggleButton(image);
    drawPolygonTBtn.setPixelSize(22, 22);
    drawPolygonTBtn.getElement().getStyle().setBackgroundImage("none");
    drawPolygonTBtn.getElement().getStyle().setBorderColor("rgba(63,66,70,1)");
    drawPolygonTBtn.getElement().getStyle().setBackgroundColor("rgba(63,66,70,0.7)");
    drawPolygonTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            drawLineTBtn.setValue(false, false);
            drawExtentTBtn.setValue(false, false);
            drawCircleTBtn.setValue(false, false);
            if (drawInteraction != null) {
                drawInteraction.destroy();
                drawInteraction = null;
            }
            if (event.getValue()) {
                DrawInteractionOptions options = new DrawInteractionOptions();
                options.type = PrimitiveType.POLYGON;
                options.markerType = MarkerType.BILLBOARD_GRAPHIC;
                options.color = Color.BLUE().withAlpha(0.5f);
                drawInteraction = new DrawInteraction(csVPanel.getViewer().scene(), options);
                // As GroundPrimitive
                drawInteraction.addDrawListener(new DrawInteractionListener(),
                        DrawInteraction.EventType.DRAW_END);
            }
        }
    });

    image = new Image(GWT.getModuleBaseURL() + "images/circle.png");
    image.setPixelSize(22, 22);
    drawCircleTBtn = new ToggleButton(image);
    drawCircleTBtn.setPixelSize(22, 22);
    drawCircleTBtn.getElement().getStyle().setBackgroundImage("none");
    drawCircleTBtn.getElement().getStyle().setBorderColor("rgba(63,66,70,1)");
    drawCircleTBtn.getElement().getStyle().setBackgroundColor("rgba(63,66,70,0.7)");
    drawCircleTBtn.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            drawLineTBtn.setValue(false, false);
            drawExtentTBtn.setValue(false, false);
            drawPolygonTBtn.setValue(false, false);
            if (drawInteraction != null) {
                drawInteraction.destroy();
                drawInteraction = null;
            }
            if (event.getValue()) {
                DrawInteractionOptions options = new DrawInteractionOptions();
                options.type = PrimitiveType.CIRCLE;
                options.markerType = MarkerType.BILLBOARD_GRAPHIC;
                drawInteraction = new DrawInteraction(csVPanel.getViewer().scene(), options);
                // As GroundPrimitive
                drawInteraction.addDrawListener(new DrawInteractionListener(),
                        DrawInteraction.EventType.DRAW_END);
            }
        }
    });

    final FlexTable flexTable = new FlexTable();
    flexTable.setWidget(1, 0, drawPointTBtn);
    flexTable.setWidget(2, 0, drawLineTBtn);
    flexTable.setWidget(3, 0, drawExtentTBtn);
    flexTable.setWidget(4, 0, drawPolygonTBtn);
    flexTable.setWidget(5, 0, drawCircleTBtn);

    final AbsolutePanel aPanel = new AbsolutePanel();
    aPanel.add(csVPanel);
    aPanel.add(flexTable, RootPanel.get().getOffsetWidth() - 74, 42);

    contentPanel.add(new HTML(
            "<p>Use Viewer to start building new applications or easily embed Cesium into existing applications.</p>"));
    contentPanel.add(aPanel);

    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent resizeEvent) {
            aPanel.setWidgetPosition(flexTable, RootPanel.get().getOffsetWidth() - 74, 42);
        }
    });

    initWidget(contentPanel);
}

From source file:org.cruxframework.crux.core.client.screen.views.ViewHandlers.java

License:Apache License

/**
 * @param handler/* w w w . ja v  a2 s.  co m*/
 * @return
 */
private static HandlerRegistration addWindowResizeHandler(final ResizeHandler handler,
        final boolean lazyCheck) {
    ResizeHandler resizeHandler = new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            if (!lazyCheck) {
                handler.onResize(event);
                return;
            }

            final ResizeBeginEndExecutor executor = new ResizeBeginEndExecutor(100, event) {
                private int clientHeight = Window.getClientHeight();
                private int clientWidth = Window.getClientWidth();

                @Override
                protected void doEndAction() {
                    if (!Screen.getCurrentDevice().equals(Device.largeDisplayMouse)) {
                        int newClientHeight = Window.getClientHeight();
                        int newClientWidth = Window.getClientWidth();

                        if (this.clientHeight != newClientHeight || clientWidth != newClientWidth
                                || Screen.isIos()) {
                            handler.onResize(getResizeEvent());
                        }
                        clientHeight = newClientHeight;
                        clientWidth = newClientWidth;
                    } else {
                        handler.onResize(getResizeEvent());
                    }
                }

                @Override
                protected void doBeginAction() {
                    // nothing
                }
            };

            executor.execute();
        }
    };

    final HandlerRegistration resizeHandlerRegistration = Window.addResizeHandler(resizeHandler);

    return new HandlerRegistration() {
        public void removeHandler() {
            if (resizeHandlerRegistration != null) {
                resizeHandlerRegistration.removeHandler();
            }
        }
    };
}