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:gov.wa.wsdot.mobile.client.activities.ferries.vesselwatch.VesselWatchMapViewGwtImpl.java

License:Open Source License

public VesselWatchMapViewGwtImpl() {

    initWidget(uiBinder.createAndBindUi(this));

    accessibilityPrepare();//w w  w  . j a  v a 2  s. c  o m

    if (MGWT.getOsDetection().isAndroid()) {
        leftFlexSpacer.setVisible(false);
    }

    if (localStorage != null) {
        storageMap = new StorageMap(localStorage);
        if (!storageMap.containsKey("KEY_SHOW_CAMERAS")) {
            localStorage.setItem("KEY_SHOW_CAMERAS", "true"); // Set initial default value
        }

        // Set initial default location and zoom to Seattle area.
        localStorage.setItem("KEY_MAP_LAT", "47.565125");
        localStorage.setItem("KEY_MAP_LON", "-122.480508");
        localStorage.setItem("KEY_MAP_ZOOM", "11");
    }

    final TrafficLayer trafficLayer = TrafficLayer.newInstance();

    LatLng center = LatLng.newInstance(Double.valueOf(localStorage.getItem("KEY_MAP_LAT")),
            Double.valueOf(localStorage.getItem("KEY_MAP_LON")));

    MapOptions opts = MapOptions.newInstance();
    opts.setMapTypeId(MapTypeId.ROADMAP);
    opts.setCenter(center);
    opts.setZoom(Integer.valueOf(localStorage.getItem("KEY_MAP_ZOOM"), 10));
    opts.setPanControl(false);
    opts.setZoomControl(false);
    opts.setMapTypeControl(false);
    opts.setScaleControl(false);
    opts.setStreetViewControl(false);
    opts.setOverviewMapControl(false);

    // Custom map style to remove all "Points of Interest" labels from map
    MapTypeStyle style1 = MapTypeStyle.newInstance();
    style1.setFeatureType(MapTypeStyleFeatureType.POI);
    style1.setElementType(MapTypeStyleElementType.LABELS);
    style1.setStylers(new MapTypeStyler[] { MapTypeStyler.newVisibilityStyler("off") });
    MapTypeStyle[] styles = { style1 };

    opts.setMapTypeStyles(styles);

    mapWidget = new MyMapWidget(opts);
    trafficLayer.setMap(mapWidget);
    flowPanel.add(mapWidget);

    mapWidget.setSize(Window.getClientWidth() + "px",
            (Window.getClientHeight() - ParserUtils.windowUI()) + "px");

    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            MapHandlerRegistration.trigger(mapWidget, MapEventType.RESIZE);

        }
    });

    mapWidget.addResizeHandler(new ResizeMapHandler() {
        @Override
        public void onEvent(ResizeMapEvent event) {
            mapWidget.setSize(Window.getClientWidth() + "px",
                    (Window.getClientHeight() - ParserUtils.windowUI()) + "px");
        }
    });

    mapWidget.addIdleHandler(new IdleMapHandler() {

        @Override
        public void onEvent(IdleMapEvent event) {
            localStorage.setItem("KEY_MAP_LAT", String.valueOf(mapWidget.getCenter().getLatitude()));
            localStorage.setItem("KEY_MAP_LON", String.valueOf(mapWidget.getCenter().getLongitude()));
            localStorage.setItem("KEY_MAP_ZOOM", String.valueOf(mapWidget.getZoom()));

            if (presenter != null) {
                presenter.onMapIsIdle();
            }
        }
    });

}

From source file:gov.wa.wsdot.mobile.client.activities.trafficmap.TrafficMapViewGwtImpl.java

License:Open Source License

public TrafficMapViewGwtImpl() {

    initWidget(uiBinder.createAndBindUi(this));

    accessibilityPrepare();//  w w  w  .j  a v a 2s. c o m

    if (MGWT.getOsDetection().isAndroid()) {
        leftFlexSpacer.setVisible(false);
    }

    if (localStorage != null) {
        storageMap = new StorageMap(localStorage);
        if (!storageMap.containsKey("KEY_SHOW_CAMERAS")) {
            localStorage.setItem("KEY_SHOW_CAMERAS", "true"); // Set initial default value
        }
        if (!storageMap.containsKey("KEY_SHOW_RESTAREAS")) {
            localStorage.setItem("KEY_SHOW_RESTAREAS", "false"); // Set initial default value
        }

        // Set initial default location and zoom to Seattle area.
        if (!storageMap.containsKey("KEY_MAP_LAT")) {
            localStorage.setItem("KEY_MAP_LAT", "47.5990");
        }
        if (!storageMap.containsKey("KEY_MAP_LON")) {
            localStorage.setItem("KEY_MAP_LON", "-122.3350");
        }
        if (!storageMap.containsKey("KEY_MAP_ZOOM")) {
            localStorage.setItem("KEY_MAP_ZOOM", "12");
        }
    }

    final TrafficLayer trafficLayer = TrafficLayer.newInstance();

    LatLng center = LatLng.newInstance(Double.valueOf(localStorage.getItem("KEY_MAP_LAT")),
            Double.valueOf(localStorage.getItem("KEY_MAP_LON")));

    MapOptions opts = MapOptions.newInstance();
    opts.setMapTypeId(MapTypeId.ROADMAP);
    opts.setCenter(center);
    opts.setZoom(Integer.valueOf(localStorage.getItem("KEY_MAP_ZOOM"), 10));
    opts.setPanControl(false);
    opts.setZoomControl(false);
    opts.setMapTypeControl(false);
    opts.setScaleControl(false);
    opts.setStreetViewControl(false);
    opts.setOverviewMapControl(false);

    // Custom map style to remove all "Points of Interest" labels from map
    MapTypeStyle style1 = MapTypeStyle.newInstance();
    style1.setFeatureType(MapTypeStyleFeatureType.POI);
    style1.setElementType(MapTypeStyleElementType.LABELS);
    style1.setStylers(new MapTypeStyler[] { MapTypeStyler.newVisibilityStyler("off") });
    MapTypeStyle[] styles = { style1 };

    opts.setMapTypeStyles(styles);

    mapWidget = new MyMapWidget(opts);
    trafficLayer.setMap(mapWidget);
    flowPanel.add(mapWidget);

    mapWidget.setSize(Window.getClientWidth() + "px",
            (Window.getClientHeight() - ParserUtils.windowUI()) + "px");

    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            MapHandlerRegistration.trigger(mapWidget, MapEventType.RESIZE);

        }
    });

    mapWidget.addResizeHandler(new ResizeMapHandler() {
        @Override
        public void onEvent(ResizeMapEvent event) {
            mapWidget.setSize(Window.getClientWidth() + "px",
                    (Window.getClientHeight() - ParserUtils.windowUI()) + "px");
        }
    });

    mapWidget.addIdleHandler(new IdleMapHandler() {

        @Override
        public void onEvent(IdleMapEvent event) {
            localStorage.setItem("KEY_MAP_LAT", String.valueOf(mapWidget.getCenter().getLatitude()));
            localStorage.setItem("KEY_MAP_LON", String.valueOf(mapWidget.getCenter().getLongitude()));
            localStorage.setItem("KEY_MAP_ZOOM", String.valueOf(mapWidget.getZoom()));

            if (presenter != null) {
                presenter.onMapIsIdle();
            }
        }
    });
}

From source file:grails.plugin.console.charts.client.application.editor.EditorDesktopView.java

License:Apache License

@Inject
EditorDesktopView(final Binder binder) {
    container = new SplitLayoutPanel(2) {
        @Override/*from  ww  w  . j  a v a2s.c o  m*/
        public void onBrowserEvent(Event event) {
            switch (event.getTypeInt()) {
            case Event.ONMOUSEDOWN:
                mouseDown = true;
                break;

            case Event.ONMOUSEUP:
                mouseDown = false;
                break;

            case Event.ONMOUSEMOVE:
                if (mouseDown) {
                    autoHeight();
                }
                break;
            }
            super.onBrowserEvent(event);
        }
    };
    queryEditor = new GWTCodeMirror("sql");
    appearanceEditor = new GWTCodeMirror("groovy", "lesser-dark");

    initWidget(binder.createAndBindUi(this));

    container.setWidgetMinSize(topPanel, MENU_SIZE);

    container.sinkEvents(Event.ONMOUSEDOWN | Event.ONMOUSEUP | Event.ONMOUSEMOVE);

    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            autoHeight();
        }
    });

    asWidget().addAttachHandler(new AttachEvent.Handler() {
        @Override
        public void onAttachOrDetach(AttachEvent event) {
            Timer timer = new Timer() {
                @Override
                public void run() {
                    autoHeight();
                }
            };

            timer.schedule(300);
        }
    });
}

From source file:gwt.material.design.addins.client.cutout.MaterialCutOut.java

License:Apache License

/**
 * Configures a resize handler and a scroll handler on the window to
 * properly adjust the Cut Out./* w w  w  . j a v  a 2  s .  c om*/
 */
protected void setupWindowHandlers() {

    registerHandler(Window.addResizeHandler(
            event -> setupCutOutPosition(focusElement, targetElement, cutOutPadding, circle)));
    registerHandler(Window.addWindowScrollHandler(
            event -> setupCutOutPosition(focusElement, targetElement, cutOutPadding, circle)));
}

From source file:gwt.material.design.addins.client.ui.MaterialCutOut.java

License:Apache License

/**
 * Configures a resize handler and a scroll handler on the window to
 * properly adjust the Cut Out.// w ww  . j a  va2s  .  c  o  m
 */
private void setupWindowHandlers() {
    if (resizeHandler != null) {
        resizeHandler.removeHandler();
    }
    if (scrollHandler != null) {
        scrollHandler.removeHandler();
    }
    resizeHandler = Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            setupCutOutPosition(focus, targetElement, cutOutPadding, circle);
        }
    });
    scrollHandler = Window.addWindowScrollHandler(new ScrollHandler() {
        @Override
        public void onWindowScroll(ScrollEvent event) {
            setupCutOutPosition(focus, targetElement, cutOutPadding, circle);
        }
    });
}

From source file:gwt.material.design.components.client.ui.MaterialSnackbar.java

License:Apache License

@Override
protected void onInitialize() {
    setVisibility(Visibility.HIDDEN);
    actionWrapper.add(action);//from ww w. ja  va2s  .  co  m
    add(text);
    add(actionWrapper);
    super.onInitialize();
    Window.addResizeHandler(event -> adjustPosition());
}

From source file:ilarkesto.gwt.client.FullscreenPanel.java

License:Open Source License

public FullscreenPanel() {
    setStyleName("FullscreenPanel");
    updateHeight();
    Window.addResizeHandler(new Autoresizer());
}

From source file:info.magnolia.ui.vaadin.gwt.client.dialog.connector.DialogContainingFormConnector.java

License:Open Source License

@Override
protected void init() {
    super.init();
    getLayoutManager().addElementResizeListener(getWidget().getElement(), listener);
    registration = Window.addResizeHandler(this);
}

From source file:info.vstour.dbdoc.client.DbDoc.java

License:Apache License

public void onModuleLoad() {

    Window.enableScrolling(false);
    Window.setMargin("0" + UNIT);

    final VerticalPanel bodyVPanel = new VerticalPanel();
    bodyVPanel.setWidth("100%");

    final HorizontalPanel bodyHPanel = new HorizontalPanel();
    bodyHPanel.setSpacing(3);//from ww  w  . jav a2s .c om

    final HTML doc = new HTML();

    final ScrollPanel docWrapper = new ScrollPanel(doc);

    objectsTree = new DbObjectsPanel(docService);

    final MenuPanel menuPanel = new MenuPanel(docService, eventBus);
    menuPanel.ownerChangeHandlers().addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            objectsTree.clearDbObjects();
            doc.setHTML("");
            objectsTree.initDbObjects(Filter.get().getDbObjects());
        }
    });

    eventBus.addHandler(MenuUpdateEvent.TYPE, new MenuUpdateEvent.Handler() {
        @Override
        public void onMenuUpdate(MenuUpdateEvent event) {
            if (event.isNewConn()) {
                objectsTree.clear();
                doc.setHTML("");
            } else {
                objectsTree.clearDbObjects();
            }
            objectsTree.initDbObjects(Filter.get().getDbObjects());
        }
    });

    objectsTree.getTreeOpenHandler().addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            final TreeItem treeItem = event.getTarget();
            if (treeItem.getChild(0).getText().isEmpty()) {

                doc.setHTML(new Image(Resources.INSTANCE.processing()).toString());

                docService.getTreeItems(Filter.get().getConnName(), Filter.get().getOwner(), treeItem.getText(),
                        Filter.get().getFilter(), new AsyncCallback<List<String>>() {
                            @Override
                            public void onSuccess(List<String> items) {
                                doc.setHTML("");
                                for (String item : items) {
                                    treeItem.addItem(item);
                                }
                            }

                            @Override
                            public void onFailure(Throwable caught) {
                                doc.setHTML("");
                            }
                        });

                // Remove the temporary item when we finish loading
                treeItem.getChild(0).remove();
            }
        }
    });

    // Handler that gets documentation
    SelectionHandler<TreeItem> sHandler = new SelectionHandler<TreeItem>() {
        public void onSelection(SelectionEvent<TreeItem> event) {
            final TreeItem treeItem = event.getSelectedItem();

            if (treeItem.getParentItem() != null) {
                final String parent = treeItem.getParentItem().getText();
                final String child = treeItem.getText();

                doc.setHTML(new Image(Resources.INSTANCE.processing()).toString());
                docService.getDoc(Filter.get().getConnName(), Filter.get().getOwner(), parent, child,
                        new AsyncCallback<String>() {

                            public void onFailure(Throwable caught) {
                                doc.setHTML(caught.toString());
                            }

                            public void onSuccess(String result) {
                                objectsTree.cacheDoc(Filter.get().getOwner() + "." + child, result);
                                doc.setHTML(result);
                            }
                        });
            }
        }
    };
    objectsTree.getTreeSelectionHandler().addSelectionHandler(sHandler);

    objectsTree.getCacheTreeSelectionHandler().addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            doc.setHTML(objectsTree.getCachedDoc(event.getSelectedItem().getText()));
        }
    });

    bodyHPanel.add(objectsTree);
    bodyHPanel.add(docWrapper);

    bodyVPanel.add(menuPanel);
    bodyVPanel.add(bodyHPanel);

    Window.addResizeHandler(new ResizeHandler() {

        public void onResize(ResizeEvent event) {
            int height = event.getHeight();
            int width = event.getWidth();
            bodyVPanel.setHeight(height + UNIT);
            docWrapper.setHeight(height - docWrapper.getAbsoluteTop() + UNIT);
            docWrapper.setWidth(width - docWrapper.getAbsoluteLeft() + UNIT);
            objectsTree.setHeight(height);
        }
    });

    RootPanel.get().add(bodyVPanel);

    objectsTree.setHeight(Window.getClientHeight());
    docWrapper.setHeight(Window.getClientHeight() - docWrapper.getAbsoluteTop() + UNIT);
    docWrapper.setWidth(Window.getClientWidth() - docWrapper.getAbsoluteLeft() + UNIT);

}

From source file:io.apiman.manager.ui.client.local.services.MouseOverService.java

License:Apache License

@PostConstruct
protected void postConstruct() {
    Event.addNativePreviewHandler(new NativePreviewHandler() {
        @Override//from www .  ja va2  s .  com
        public void onPreviewNativeEvent(NativePreviewEvent event) {
            if (event.getTypeInt() == Event.ONMOUSEMOVE) {
                int x = event.getNativeEvent().getClientX();
                int y = event.getNativeEvent().getClientY();
                handleMouseMove(x, y);
            }
        }
    });
    Window.addWindowScrollHandler(new ScrollHandler() {
        @Override
        public void onWindowScroll(ScrollEvent event) {
            clearAll();
        }
    });
    Window.addResizeHandler(new ResizeHandler() {
        @Override
        public void onResize(ResizeEvent event) {
            clearAll();
        }
    });
}