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

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

Introduction

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

Prototype

public static void alert(String msg) 

Source Link

Usage

From source file:com.google.gwt.maps.sample.hellomaps.client.GeoRssOverlayDemo.java

License:Apache License

public GeoRssOverlayDemo() {
    Panel panel = new FlowPanel();

    map = new MapWidget(LatLng.newInstance(49.496675, -102.65625), 3);
    map.setSize("640px", "480px");
    map.addControl(new LargeMapControl());
    panel.add(map);//from  w  w  w  .  j ava 2 s . c om
    toggleButton = new Button("Toggle Markers");
    toggleButton.setEnabled(false);
    toggleButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            if (geoXml == null) {
                return;
            }
            if (geoXmlShown) {
                map.removeOverlay(geoXml);
            } else {
                map.addOverlay(geoXml);
            }
            geoXmlShown = !geoXmlShown;
        }
    });
    panel.add(toggleButton);
    initWidget(panel);

    GeoXmlOverlay.load(
            "http://api.flickr.com/services/feeds/groups_pool.gne?id=322338@N20&format=rss_200&georss=1",
            new GeoXmlLoadCallback() {
                @Override
                public void onFailure(String url, Throwable e) {
                    StringBuffer message = new StringBuffer("GeoRss File " + url + " failed to load");
                    if (e != null) {
                        message.append(e.toString());
                    }
                    Window.alert(message.toString());
                }

                @Override
                public void onSuccess(String url, GeoXmlOverlay overlay) {
                    geoXml = overlay;
                    toggleButton.setEnabled(true);
                    map.addOverlay(geoXml);
                    GWT.log("GeoRss File " + url + "loaded successfully", null);
                    GWT.log("Default Center=" + geoXml.getDefaultCenter(), null);
                    GWT.log("Default Span=" + geoXml.getDefaultSpan(), null);
                    GWT.log("Default Bounds=" + geoXml.getDefaultBounds(), null);
                    GWT.log("Supports hide=" + geoXml.supportsHide(), null);
                }
            });
}

From source file:com.google.gwt.maps.sample.hellomaps.client.HelloMaps.java

License:Apache License

public void onHistoryChanged(String token) {
    // Find the MapsDemoInfo associated with the history context. If one is
    // found, show it (It may not be found, for example, when the user mis-
    // types a URL, or on startup, when the first context will be "").
    MapsDemoInfo info = list.find(token);
    if (info == null) {
        showInfo();//from   www  .  j  ava2s .  co  m
        Window.alert("Couldn't find " + token);
        return;
    }
    show(info, false);
}

From source file:com.google.gwt.maps.sample.hellomaps.client.HelloMaps.java

License:Apache License

public void onModuleLoad() {

    if (!Maps.isLoaded()) {
        Window.alert("The Maps API is not installed."
                + "  The <script> tag that loads the Maps API may be missing or your Maps key may be wrong.");
        return;//from   w ww . j a v a  2 s  . c  om
    }

    if (!Maps.isBrowserCompatible()) {
        Window.alert("The Maps API is not compatible with this browser.");
        return;
    }

    // Load all the MapsDemos.
    loadMapsDemos();

    innerPanel.setStylePrimaryName("hm-mapinnerpanel");
    innerPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);

    HorizontalPanel horizPanel = new HorizontalPanel();
    list.setStylePrimaryName("hm-demolistbox");
    horizPanel.add(new Label("Select Demo: "));
    horizPanel.add(list);
    innerPanel.add(horizPanel);
    innerPanel.add(description);
    innerPanel.setSpacing(10);

    History.addHistoryListener(this);

    outerPanel.setStylePrimaryName("hm-outerpanel");
    outerPanel.insertRow(0);
    outerPanel.insertRow(0);
    outerPanel.insertRow(0);
    outerPanel.insertRow(0);
    outerPanel.insertRow(0);

    outerPanel.addCell(0);
    outerPanel.addCell(1);
    outerPanel.addCell(2);
    outerPanel.addCell(3);
    outerPanel.addCell(4);

    outerPanel.setWidget(0, 0,
            new HTML("This Maps-enabled application was built using the Google " + "API Library for GWT, "
                    + "<a href=\"http://code.google.com/p/gwt-google-apis/\">"
                    + "http://code.google.com/p/gwt-google-apis/</a>. "
                    + "The drop down list below allows you to select a scenario that "
                    + "demonstrates a particular capability of the Maps support."));

    outerPanel.setWidget(1, 0, innerPanel);

    DecoratorPanel decorator = new DecoratorPanel();
    decorator.add(outerPanel);

    RootPanel.get("hm-map").add(decorator);

    // Show the initial screen.
    String initToken = History.getToken();
    if (initToken.length() > 0) {
        onHistoryChanged(initToken);
    } else {
        showInfo();
    }
}

From source file:com.google.gwt.maps.sample.hellomaps.client.KmlOverlayDemo.java

License:Apache License

public KmlOverlayDemo() {
    Panel panel = new FlowPanel();
    map = new MapWidget(LatLng.newInstance(41.875696, -87.624207), 11);
    map.setSize("640px", "480px");
    map.addControl(new LargeMapControl());
    panel.add(map);/* w w w. j av a 2  s  . com*/

    // Toggle the visibility of the overlays by
    // adding and removing the overlay.
    removeAddButton = new Button("Remove/Add KML");
    // Toggle the visibility of the overlays
    // using the show() and hide() methods
    final Button showHideButton = new Button("Show/Hide KML");
    removeAddButton.setEnabled(false);
    removeAddButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            if (geoXml == null) {
                return;
            }
            if (geoXmlShown) {
                map.removeOverlay(geoXml);
                showHideButton.setEnabled(false);
            } else {
                map.addOverlay(geoXml);
                showHideButton.setEnabled(true);
            }
            geoXmlShown = !geoXmlShown;
        }
    });
    panel.add(removeAddButton);

    showHideButton.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            if (geoXml == null) {
                return;
            }
            if (geoXml.isHidden()) {
                geoXml.setVisible(true);
            } else {
                geoXml.setVisible(false);
            }
        }
    });

    panel.add(showHideButton);
    initWidget(panel);

    GeoXmlOverlay.load("http://mapgadgets.googlepages.com/cta.kml", new GeoXmlLoadCallback() {

        @Override
        public void onFailure(String url, Throwable e) {
            StringBuffer message = new StringBuffer("KML File " + url + " failed to load");
            if (e != null) {
                message.append(e.toString());
            }
            Window.alert(message.toString());
        }

        @Override
        public void onSuccess(String url, GeoXmlOverlay overlay) {
            geoXml = overlay;
            removeAddButton.setEnabled(true);
            showHideButton.setEnabled(true);
            map.addOverlay(geoXml);
            GWT.log("KML File " + url + "loaded successfully", null);
            GWT.log("Default Center=" + geoXml.getDefaultCenter(), null);
            GWT.log("Default Span=" + geoXml.getDefaultSpan(), null);
            GWT.log("Default Bounds=" + geoXml.getDefaultBounds(), null);
            GWT.log("Supports hide=" + geoXml.supportsHide(), null);
        }
    });
}

From source file:com.google.gwt.maps.sample.hellomaps.client.MapEventDemo.java

License:Apache License

private void addListenerToMarker(HandlerActions a) {
    // Create a unique ID for this new listener.
    final int nextListenerId = ++listenerId;

    // Create a new row to add to the UI.
    final int rowNumber = handlerTable.getRowCount();
    handlerTable.setWidget(rowNumber, 0, new Label("" + nextListenerId));
    handlerTable.setWidget(rowNumber, 1, new Label(a.valueOf()));

    final TextBox textBox = new TextBox();
    textBox.setReadOnly(true);/*from  w  w w .j av  a  2  s .com*/
    textBox.setSize("30em", "1em");
    handlerTable.setWidget(rowNumber, 2, textBox);

    Button clearButton = new Button("Clear Text");
    clearButton.addClickListener(new ClickListener() {

        public void onClick(Widget sender) {
            textBox.setText("");
        }

    });
    handlerTable.setWidget(rowNumber, 3, clearButton);

    Button removeHandlerButton = new Button("Remove Handler");
    handlerTable.setWidget(rowNumber, 4, removeHandlerButton);

    // Add event specific handlers
    switch (a) {
    case INFO_WINDOW_CLOSE_CLICK_HANDLER: {
        final InfoWindowCloseClickHandler h = new InfoWindowCloseClickHandler() {

            public void onCloseClick(InfoWindowCloseClickEvent event) {
                textBox.setText(textBox.getText() + "onCloseClick()");
            }

        };
        map.getInfoWindow().addInfoWindowCloseClickHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.getInfoWindow().removeInfoWindowCloseClickHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case INFO_WINDOW_MAXIMIZE_CLICK_HANDLER: {
        final InfoWindowMaximizeClickHandler h = new InfoWindowMaximizeClickHandler() {

            public void onMaximizeClick(InfoWindowMaximizeClickEvent event) {
                textBox.setText(textBox.getText() + "onMaximizeClick()");
            }

        };
        map.getInfoWindow().addInfoWindowMaximizeClickHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.getInfoWindow().removeInfoWindowMaximizeClickHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case INFO_WINDOW_MAXIMIZE_END_HANDLER: {
        final InfoWindowMaximizeEndHandler h = new InfoWindowMaximizeEndHandler() {

            public void onMaximizeEnd(InfoWindowMaximizeEndEvent event) {
                textBox.setText(textBox.getText() + "onMaximizeEnd()");
            }

        };
        map.getInfoWindow().addInfoWindowMaximizeEndHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.getInfoWindow().removeInfoWindowMaximizeEndHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case INFO_WINDOW_RESTORE_CLICK_HANDLER: {
        final InfoWindowRestoreClickHandler h = new InfoWindowRestoreClickHandler() {

            public void onRestoreClick(InfoWindowRestoreClickEvent event) {
                textBox.setText(textBox.getText() + "onRestoreClick()");
            }

        };
        map.getInfoWindow().addInfoWindowRestoreClickHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.getInfoWindow().removeInfoWindowRestoreClickHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case INFO_WINDOW_RESTORE_END_HANDLER: {
        final InfoWindowRestoreEndHandler h = new InfoWindowRestoreEndHandler() {

            public void onRestoreEnd(InfoWindowRestoreEndEvent event) {
                textBox.setText(textBox.getText() + "onRestoreEnd()");
            }

        };
        map.getInfoWindow().addInfoWindowRestoreEndHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.getInfoWindow().removeInfoWindowRestoreEndHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case MAP_INFO_WINDOW_BEFORE_CLOSE_HANDLER: {
        final MapInfoWindowBeforeCloseHandler h = new MapInfoWindowBeforeCloseHandler() {

            public void onInfoWindowBeforeClose(MapInfoWindowBeforeCloseEvent event) {
                textBox.setText(textBox.getText() + "onInfoWindowBeforeClose()");
            }

        };

        map.addInfoWindowBeforeCloseHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeInfoWindowBeforeCloseHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case MAP_INFO_WINDOW_CLOSE_HANDLER: {
        final MapInfoWindowCloseHandler h = new MapInfoWindowCloseHandler() {

            public void onInfoWindowClose(MapInfoWindowCloseEvent event) {
                textBox.setText(textBox.getText() + "onInfoWindowClose()");
            }

        };

        map.addInfoWindowCloseHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeInfoWindowCloseHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case MAP_INFO_WINDOW_OPEN_HANDLER: {
        final MapInfoWindowOpenHandler h = new MapInfoWindowOpenHandler() {

            public void onInfoWindowOpen(MapInfoWindowOpenEvent event) {
                textBox.setText(textBox.getText() + "onInfoWindowOpen()");
            }

        };

        map.addInfoWindowOpenHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeInfoWindowOpenHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case MAP_CLEAR_OVERLAYS_HANDLER: {
        final MapClearOverlaysHandler h = new MapClearOverlaysHandler() {

            public void onClearOverlays(MapClearOverlaysEvent event) {
                textBox.setText(textBox.getText() + "onClearOverlays()");
            }

        };

        map.addMapClearOverlaysHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeMapClearOverlaysHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case MAP_ADD_MAP_TYPE_HANDLER: {
        final MapAddMapTypeHandler h = new MapAddMapTypeHandler() {

            public void onAddMapType(MapAddMapTypeEvent event) {
                textBox.setText(textBox.getText() + "onAddMapType(" + event.getType().getName(true) + ")");
            }

        };

        map.addMapAddMapTypeHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeMapAddMapTypeHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case MAP_ADD_OVERLAY_HANDLER: {
        final MapAddOverlayHandler h = new MapAddOverlayHandler() {

            public void onAddOverlay(MapAddOverlayEvent event) {
                textBox.setText(textBox.getText() + "onAddOverlay(" + event.getOverlay() + ")");
            }

        };

        map.addMapAddOverlayHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeMapAddOverlayHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case MAP_CLICK_HANDLER: {
        final MapClickHandler h = new MapClickHandler() {

            public void onClick(MapClickEvent e) {
                textBox.setText(textBox.getText() + "onClick(" + e.getLatLng() + ")");
            }

        };
        map.addMapClickHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeMapClickHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case MAP_DOUBLE_CLICK_HANDLER: {
        final MapDoubleClickHandler h = new MapDoubleClickHandler() {

            public void onDoubleClick(MapDoubleClickEvent e) {
                textBox.setText(textBox.getText() + "onDoubleClick(" + e.getLatLng() + ")");
            }
        };
        map.addMapDoubleClickHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                map.removeMapDoubleClickHandler(h);
                // removeRowFromTable(nextListenerId);
            }
        });
    }
        break;

    case MAP_DRAG_END_HANDLER: {
        final MapDragEndHandler h = new MapDragEndHandler() {

            public void onDragEnd(MapDragEndEvent event) {
                textBox.setText(textBox.getText() + "onDragEnd()");
            }

        };

        map.addMapDragEndHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeMapDragEndHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;
    case MAP_DRAG_HANDLER: {
        final MapDragHandler h = new MapDragHandler() {

            public void onDrag(MapDragEvent event) {
                textBox.setText(textBox.getText() + "onDrag()");
            }

        };

        map.addMapDragHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeMapDragHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case MAP_DRAG_START_HANDLER: {
        final MapDragStartHandler h = new MapDragStartHandler() {

            public void onDragStart(MapDragStartEvent event) {
                textBox.setText(textBox.getText() + "onDragStart()");
            }

        };

        map.addMapDragStartHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeMapDragStartHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case MAP_MOUSE_OUT_HANDLER: {
        final MapMouseOutHandler h = new MapMouseOutHandler() {

            public void onMouseOut(MapMouseOutEvent event) {
                textBox.setText(textBox.getText() + "onMouseOut(" + event.getLatLng() + ")");
            }

        };

        map.addMapMouseOutHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeMapMouseOutHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case MAP_MOUSE_OVER_HANDLER: {
        final MapMouseOverHandler h = new MapMouseOverHandler() {

            public void onMouseOver(MapMouseOverEvent event) {
                textBox.setText(textBox.getText() + "onMouseOver(" + event.getLatLng() + ")");
            }

        };

        map.addMapMouseOverHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeMapMouseOverHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;

    case MAP_MOUSE_MOVE_HANDLER: {
        final MapMouseMoveHandler h = new MapMouseMoveHandler() {

            public void onMouseMove(MapMouseMoveEvent event) {
                textBox.setText(textBox.getText() + "onMouseMove(" + event.getLatLng() + ")");
            }
        };
        map.addMapMouseMoveHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                map.removeMapMouseMoveHandler(h);
                // removeRowFromTable(nextListenerId);
            }
        });
    }
        break;

    case MAP_MOVE_END_HANDLER: {
        final MapMoveEndHandler h = new MapMoveEndHandler() {

            public void onMoveEnd(MapMoveEndEvent e) {
                textBox.setText(textBox.getText() + "onMoveEnd()");
            }
        };
        map.addMapMoveEndHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                map.removeMapMoveEndHandler(h);
                // removeRowFromTable(nextListenerId);
            }
        });
    }
        break;

    case MAP_MOVE_HANDLER: {
        final MapMoveHandler h = new MapMoveHandler() {

            public void onMove(MapMoveEvent e) {
                textBox.setText(textBox.getText() + "onMove()");
            }
        };
        map.addMapMoveHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                map.removeMapMoveHandler(h);
                // removeRowFromTable(nextListenerId);
            }
        });
    }
        break;

    case MAP_MOVE_START_HANDLER: {
        final MapMoveStartHandler h = new MapMoveStartHandler() {

            public void onMoveStart(MapMoveStartEvent e) {
                textBox.setText(textBox.getText() + "onMoveStart()");
            }
        };
        map.addMapMoveStartHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                map.removeMapMoveStartHandler(h);
                // removeRowFromTable(nextListenerId);
            }
        });
    }
        break;

    case MAP_REMOVE_MAP_TYPE_HANDLER: {
        final MapRemoveMapTypeHandler h = new MapRemoveMapTypeHandler() {

            public void onRemoveMapType(MapRemoveMapTypeEvent event) {
                textBox.setText(textBox.getText() + "onRemoveMapType(" + event.getType().getName(true) + ")");
            }

        };

        map.addMapRemoveMapTypeHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeMapRemoveMapTypeHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;
    case MAP_REMOVE_OVERLAY_HANDLER: {
        final MapRemoveOverlayHandler h = new MapRemoveOverlayHandler() {

            public void onRemoveOverlay(MapRemoveOverlayEvent event) {
                textBox.setText(textBox.getText() + "onRemoveOverlay(" + event.getOverlay().toString() + ")");
            }

        };

        map.addMapRemoveOverlayHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                map.removeMapRemoveOverlayHandler(h);
                // removeRowFromTable(nextListenerId);
            }

        });
    }
        break;
    case MAP_RIGHT_CLICK_HANDLER: {
        final MapRightClickHandler h = new MapRightClickHandler() {

            public void onRightClick(MapRightClickEvent e) {
                textBox.setText(textBox.getText() + "onRightClick(" + e.getPoint() + ")");
            }
        };
        map.addMapRightClickHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                map.removeMapRightClickHandler(h);
                // removeRowFromTable(nextListenerId);
            }
        });
    }
        break;

    case MAP_TYPE_CHANGED_HANDLER: {
        final MapTypeChangedHandler h = new MapTypeChangedHandler() {

            public void onTypeChanged(MapTypeChangedEvent e) {
                textBox.setText(textBox.getText() + "onTypeChanged()");
            }
        };
        map.addMapTypeChangedHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                map.removeMapTypeChangedHandler(h);
                // removeRowFromTable(nextListenerId);
            }
        });
    }
        break;

    case MAP_ZOOM_END_HANDLER: {
        final MapZoomEndHandler h = new MapZoomEndHandler() {

            public void onZoomEnd(MapZoomEndEvent e) {
                textBox.setText(textBox.getText() + "onZoomEnd(" + e.getNewZoomLevel() + ","
                        + e.getOldZoomLevel() + ")");
            }
        };
        map.addMapZoomEndHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                map.removeMapZoomEndHandler(h);
                // removeRowFromTable(nextListenerId);
            }
        });
    }
        break;
    case MARKER_CLICK_HANDLER: {

        final MarkerClickHandler h = new MarkerClickHandler() {

            public void onClick(MarkerClickEvent e) {
                textBox.setText(textBox.getText() + "onClick()");
            }
        };
        marker.addMarkerClickHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerClickHandler(h);
            }
        });
    }
        break;
    case MARKER_DOUBLE_CLICK_HANDLER: {

        final MarkerDoubleClickHandler h = new MarkerDoubleClickHandler() {

            public void onDoubleClick(MarkerDoubleClickEvent e) {
                textBox.setText(textBox.getText() + "onDoubleClick()");
            }
        };
        marker.addMarkerDoubleClickHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerDoubleClickHandler(h);
            }
        });
    }
        break;
    case MARKER_MOUSE_DOWN_HANDLER: {

        final MarkerMouseDownHandler h = new MarkerMouseDownHandler() {

            public void onMouseDown(MarkerMouseDownEvent e) {
                textBox.setText(textBox.getText() + "onMouseDown()");
            }
        };
        marker.addMarkerMouseDownHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerMouseDownHandler(h);
            }
        });
    }
        break;
    case MARKER_MOUSE_UP_HANDLER: {

        final MarkerMouseUpHandler h = new MarkerMouseUpHandler() {

            public void onMouseUp(MarkerMouseUpEvent e) {
                textBox.setText(textBox.getText() + "onMouseUp()");
            }
        };
        marker.addMarkerMouseUpHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerMouseUpHandler(h);
            }
        });
    }
        break;
    case MARKER_MOUSE_OVER_HANDLER: {

        final MarkerMouseOverHandler h = new MarkerMouseOverHandler() {

            public void onMouseOver(MarkerMouseOverEvent e) {
                textBox.setText(textBox.getText() + "onMouseOver()");
            }
        };
        marker.addMarkerMouseOverHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerMouseOverHandler(h);
            }
        });
    }
        break;
    case MARKER_MOUSE_OUT_HANDLER: {

        final MarkerMouseOutHandler h = new MarkerMouseOutHandler() {

            public void onMouseOut(MarkerMouseOutEvent e) {
                textBox.setText(textBox.getText() + "onMouseOut()");
            }
        };
        marker.addMarkerMouseOutHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerMouseOutHandler(h);
            }
        });
    }
        break;
    case MARKER_INFO_WINDOW_OPEN_HANDLER: {

        final MarkerInfoWindowOpenHandler h = new MarkerInfoWindowOpenHandler() {

            public void onInfoWindowOpen(MarkerInfoWindowOpenEvent e) {
                textBox.setText(textBox.getText() + "onInfoWindowOpen()");
            }
        };
        marker.addMarkerInfoWindowOpenHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerInfoWindowOpenHandler(h);
            }
        });
    }
        break;
    case MARKER_INFO_WINDOW_BEFORECLOSE_HANDLER: {

        final MarkerInfoWindowBeforeCloseHandler h = new MarkerInfoWindowBeforeCloseHandler() {

            public void onInfoWindowBeforeClose(MarkerInfoWindowBeforeCloseEvent e) {
                textBox.setText(textBox.getText() + "onInfoWindowBeforeClose()");
            }
        };
        marker.addMarkerInfoWindowBeforeCloseHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerInfoWindowBeforeCloseHandler(h);
            }
        });
    }
        break;
    case MARKER_INFO_WINDOW_CLOSE_HANDLER: {

        final MarkerInfoWindowCloseHandler h = new MarkerInfoWindowCloseHandler() {

            public void onInfoWindowClose(MarkerInfoWindowCloseEvent e) {
                textBox.setText(textBox.getText() + "onInfoWindowClose()");
            }
        };
        marker.addMarkerInfoWindowCloseHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerInfoWindowCloseHandler(h);
            }
        });
    }
        break;
    case MARKER_REMOVE_HANDLER: {

        final MarkerRemoveHandler h = new MarkerRemoveHandler() {

            public void onRemove(MarkerRemoveEvent e) {
                textBox.setText(textBox.getText() + "onRemove()");
            }
        };
        marker.addMarkerRemoveHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerRemoveHandler(h);
            }
        });
    }
        break;
    case MARKER_DRAG_START_HANDLER: {

        final MarkerDragStartHandler h = new MarkerDragStartHandler() {

            public void onDragStart(MarkerDragStartEvent e) {
                textBox.setText(textBox.getText() + "onDragStart()");
            }
        };
        marker.addMarkerDragStartHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerDragStartHandler(h);
            }
        });
    }
        break;
    case MARKER_DRAG_HANDLER: {

        final MarkerDragHandler h = new MarkerDragHandler() {

            public void onDrag(MarkerDragEvent e) {
                textBox.setText(textBox.getText() + "onDrag()");
            }
        };
        marker.addMarkerDragHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerDragHandler(h);
            }
        });
    }
        break;
    case MARKER_DRAG_END_HANDLER: {

        final MarkerDragEndHandler h = new MarkerDragEndHandler() {

            public void onDragEnd(MarkerDragEndEvent e) {
                textBox.setText(textBox.getText() + "onDragEnd()");
            }
        };
        marker.addMarkerDragEndHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerDragEndHandler(h);
            }
        });
    }
        break;
    case MARKER_VISIBILITY_CHANGED_HANDLER: {

        final MarkerVisibilityChangedHandler h = new MarkerVisibilityChangedHandler() {

            public void onVisibilityChanged(MarkerVisibilityChangedEvent e) {
                textBox.setText(textBox.getText() + "onVisibilityChanged(" + e.isVisible() + ")");
            }
        };
        marker.addMarkerVisibilityChangedHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                marker.removeMarkerVisibilityChangedHandler(h);
            }
        });
    }
        break;

    case POLYLINE_CLICK_HANDLER: {

        final PolylineClickHandler h = new PolylineClickHandler() {

            public void onClick(PolylineClickEvent e) {
                textBox.setText(textBox.getText() + "onClick(" + e.getLatLng() + ")");
            }

        };
        polyline.addPolylineClickHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                polyline.removePolylineClickHandler(h);
            }

        });
    }
        break;

    case POLYLINE_REMOVE_HANDLER: {

        final PolylineRemoveHandler h = new PolylineRemoveHandler() {

            public void onRemove(PolylineRemoveEvent e) {
                textBox.setText(textBox.getText() + "onRemove()");
            }

        };
        polyline.addPolylineRemoveHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                polyline.removePolylineRemoveHandler(h);
            }

        });
    }
        break;

    case POLYLINE_VISIBILITY_CHANGED_HANDLER: {

        final PolylineVisibilityChangedHandler h = new PolylineVisibilityChangedHandler() {

            public void onVisibilityChanged(PolylineVisibilityChangedEvent e) {
                textBox.setText(textBox.getText() + "onVisibilityChanged(" + e.isVisible() + ")");
            }

        };
        polyline.addPolylineVisibilityChangedHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                polyline.removePolylineVisibilityChangedHandler(h);
            }

        });
    }
        break;

    case POLYLINE_MOUSEOUT_HANDLER: {

        final PolylineMouseOutHandler h = new PolylineMouseOutHandler() {

            public void onMouseOut(PolylineMouseOutEvent e) {
                textBox.setText(textBox.getText() + "onMouseOut()");
            }

        };
        polyline.addPolylineMouseOutHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                polyline.removePolylineMouseOutHandler(h);
            }

        });
    }
        break;

    case POLYLINE_MOUSEOVER_HANDLER: {

        final PolylineMouseOverHandler h = new PolylineMouseOverHandler() {

            public void onMouseOver(PolylineMouseOverEvent e) {
                textBox.setText(textBox.getText() + "onMouseOver()");
            }

        };
        polyline.addPolylineMouseOverHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                polyline.removePolylineMouseOverHandler(h);
            }

        });
    }
        break;

    case POLYGON_CLICK_HANDLER: {

        final PolygonClickHandler h = new PolygonClickHandler() {

            public void onClick(PolygonClickEvent e) {
                textBox.setText(textBox.getText() + "onClick(" + e.getLatLng() + ")");
            }

        };
        polygon.addPolygonClickHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                polygon.removePolygonClickHandler(h);
            }

        });
    }
        break;

    case POLYGON_REMOVE_HANDLER: {

        final PolygonRemoveHandler h = new PolygonRemoveHandler() {

            public void onRemove(PolygonRemoveEvent e) {
                textBox.setText(textBox.getText() + "onRemove()");
            }

        };
        polygon.addPolygonRemoveHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                polygon.removePolygonRemoveHandler(h);
            }

        });
    }
        break;

    case POLYGON_VISIBILITY_CHANGED_HANDLER: {

        final PolygonVisibilityChangedHandler h = new PolygonVisibilityChangedHandler() {

            public void onVisibilityChanged(PolygonVisibilityChangedEvent e) {
                textBox.setText(textBox.getText() + "onVisibilityChanged(" + e.isVisible() + ")");
            }

        };
        polygon.addPolygonVisibilityChangedHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                polygon.removePolygonVisibilityChangedHandler(h);
            }

        });
    }
        break;

    case POLYGON_MOUSEOUT_HANDLER: {

        final PolygonMouseOutHandler h = new PolygonMouseOutHandler() {

            public void onMouseOut(PolygonMouseOutEvent e) {
                textBox.setText(textBox.getText() + "onMouseOut()");
            }

        };
        polygon.addPolygonMouseOutHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                polygon.removePolygonMouseOutHandler(h);
            }

        });
    }
        break;

    case POLYGON_MOUSEOVER_HANDLER: {

        final PolygonMouseOverHandler h = new PolygonMouseOverHandler() {

            public void onMouseOver(PolygonMouseOverEvent e) {
                textBox.setText(textBox.getText() + "onMouseOver()");
            }

        };
        polygon.addPolygonMouseOverHandler(h);
        removeHandlerButton.addClickListener(new ClickListener() {

            public void onClick(Widget sender) {
                polygon.removePolygonMouseOverHandler(h);
            }

        });
    }
        break;

    default:
        Window.alert("Unhandled HandlerActions case : " + a.valueOf());
    }
}

From source file:com.google.gwt.maps.sample.hellomaps.client.OverlayDemo.java

License:Apache License

private void displayOverlay() {

    map.clearOverlays();/*from w  w  w  .  j  av a  2 s .c  o  m*/

    LatLngBounds bounds = map.getBounds();
    LatLng southWest = bounds.getSouthWest();
    LatLng northEast = bounds.getNorthEast();
    double lngSpan = northEast.getLongitude() - southWest.getLongitude();
    double latSpan = northEast.getLatitude() - southWest.getLatitude();

    LatLng[] points = new LatLng[NUM_POINTS];

    for (int i = 0; i < NUM_POINTS; i++) {
        points[i] = LatLng.newInstance(southWest.getLatitude() + latSpan * Math.random(),
                southWest.getLongitude() + lngSpan * Math.random());
        GWT.log("points[" + i + "] = " + points[i] + " z-index = " + Marker.getZIndex(points[i].getLatitude()),
                null);
    }

    OverlayDemos selected = OverlayDemos.values()[actionListBox.getSelectedIndex()];

    switch (selected) {
    case TEST_TEN_MARKERS: {
        // Add markers in random locations on the map
        for (int i = 0; i < NUM_POINTS; i++) {
            map.addOverlay(new Marker(points[i]));
        }
    }
        break;

    case TEST_POLYLINE_ONE: {
        // Add a polyline with NUM_POINTS random points. Sort the points by
        // longitude so that the line does not intersect itself.
        Arrays.sort(points, new Comparator<LatLng>() {
            public int compare(LatLng p1, LatLng p2) {
                return new Double(p1.getLongitude()).compareTo(new Double(p2.getLongitude()));
            }
        });
        Polyline pline = new Polyline(points);
        map.addOverlay(pline);
        if (pline.getVertexCount() != NUM_POINTS) {
            Window.alert("Created polyline with " + NUM_POINTS + " vertices, but now it has "
                    + pline.getVertexCount());
        }
    }
        break;

    case TEST_POLYLINE_ENCODED: {
        // Add a polyline encoded in a string
        map.setCenter(LatLng.newInstance(40.71213418976525, -73.96785736083984), 15);
        Polyline pline = Polyline.fromEncoded("#3333cc", 10, 1.0, ENCODED_POINTS, 32, ENCODED_LEVELS, 4);
        map.addOverlay(pline);
    }
        break;
    case TEST_POLYLINE_GEODESIC: {
        LatLng nycToZurich[] = { LatLng.newInstance(40.75, -73.90), // New York
                LatLng.newInstance(47.3, 8.5) // Zurich
        };
        map.setCenter(LatLng.newInstance(40, -25), 2);
        Polyline pline = new Polyline(nycToZurich, "#FF0000", 1, .75, PolylineOptions.newInstance(false, true));
        map.addOverlay(pline);
    }
        break;
    case TEST_POLYLINE_ENCODED_TRANSPARENT: {
        // Add a polyline with transparency
        map.setCenter(LatLng.newInstance(40.71213418976525, -73.96785736083984), 15);
        Polyline pline = Polyline.fromEncoded(ENCODED_POINTS, 32, ENCODED_LEVELS, 4);
        map.addOverlay(pline);
    }
        break;

    case TEST_POLYGON_ENCODED: {
        // Add a polygon encoded as a series of polylines.
        map.setCenter(LatLng.newInstance(33.75951619957536, -84.39289301633835), 20);
        EncodedPolyline[] polylines = new EncodedPolyline[2];
        polylines[0] = EncodedPolyline.newInstance("au`mEz_bbO?sAbA@?pAcA?", 2, "BBBBB", 1, "#ff0000", 2, 0.9);

        polylines[1] = EncodedPolyline.newInstance("{t`mEt_bbO?eAx@??dAy@?", 2, "BBBBB", 1);
        polylines[1].setColor("#ff0000");
        polylines[1].setWeight(2);
        polylines[1].setOpacity(0.7);

        Polygon theFountain = Polygon.fromEncoded(polylines, true, "#ff0000", 0.2, true);
        map.addOverlay(theFountain);
        map.setCurrentMapType(MapType.getHybridMap());
    }
        break;

    default:
        Window.alert("Cannot handle selection: " + selected.valueOf());
        break;
    }
}

From source file:com.google.gwt.maps.sample.hellomaps.client.ReverseGeocoderDemo.java

License:Apache License

public ReverseGeocoderDemo() {
    VerticalPanel outer = new VerticalPanel();
    map = new MapWidget(LatLng.newInstance(0, 0), 1);
    outer.add(map);/*  ww  w.  ja  v  a2  s.  co  m*/
    map.setSize("500px", "300px");
    initWidget(outer);
    // Workaround for bug with click handler & setUItoDefaults() - see issue 260
    MapUIOptions opts = map.getDefaultUI();
    opts.setDoubleClick(false);
    map.setUI(opts);

    map.addMapClickHandler(new MapClickHandler() {

        public void onClick(final MapClickEvent event) {
            // Do not mis-interpret clicks on the info window and marker as
            // map click events to be reverse geocoded.
            if (event.getOverlay() != null) {
                return;
            }
            final Marker marker = new Marker(event.getLatLng());
            final VerticalPanel panel = new VerticalPanel();
            final InfoWindowContent content = new InfoWindowContent(panel);
            panel.add(new Label("LatLng: " + event.getLatLng().toString()));

            // Do a reverse geocode of this position
            geocoder.getLocations(event.getLatLng(), new LocationCallback() {

                public void onFailure(int statusCode) {
                    Window.alert("Failed to geocode position " + event.getLatLng() + ". Status: " + statusCode
                            + " " + StatusCodes.getName(statusCode));
                }

                public void onSuccess(JsArray<Placemark> locations) {
                    for (int i = 0; i < locations.length(); ++i) {
                        Placemark location = locations.get(i);
                        StringBuilder value = new StringBuilder();
                        if (location.getAddress() != null) {
                            value.append(location.getAddress());
                        } else {
                            if (location.getCity() != null) {
                                value.append(location.getCity());
                            }
                            if (location.getAdministrativeArea() != null) {
                                value.append(location.getAdministrativeArea() + ", ");
                            }
                            if (location.getCountry() != null) {
                                value.append(location.getCountry());
                            }
                        }
                        int ordinal = (i + 1);
                        panel.add(new Label("  " + ordinal + ") " + value.toString()));
                    }
                    map.addOverlay(marker);
                    map.getInfoWindow().open(marker, content);
                }
            });
            marker.addMarkerClickHandler(new MarkerClickHandler() {

                public void onClick(MarkerClickEvent markerClickEvent) {
                    if (!map.getInfoWindow().isVisible()) {
                        map.getInfoWindow().open(marker, content);
                    }
                }
            });
        }

    });
    geocoder = new Geocoder();
}

From source file:com.google.gwt.maps.sample.hellomaps.client.RoutedDirectionsDemo.java

License:Apache License

public RoutedDirectionsDemo() {
    final Grid grid = new Grid(1, 2);
    grid.setWidth("100%");
    grid.getCellFormatter().setWidth(0, 0, "64%");
    grid.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);
    grid.getCellFormatter().setWidth(0, 1, "34%");
    grid.getCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP);

    map = new MapWidget(ATLANTA, 15);
    map.setHeight("480px");
    map.addControl(new LargeMapControl());
    grid.setWidget(0, 0, map);//from   w w  w .  ja  va2 s . c o  m
    DirectionsPanel directionsPanel = new DirectionsPanel();
    grid.setWidget(0, 1, directionsPanel);
    directionsPanel.setSize("100%", "100%");

    initWidget(grid);

    DirectionQueryOptions opts = new DirectionQueryOptions(map, directionsPanel);

    // Create directions from Midtown Atlanta to the Airport with a *few*
    // stops along the way.    
    Directions.loadFromWaypoints(waypoints, opts, new DirectionsCallback() {

        public void onFailure(int statusCode) {
            Window.alert(
                    "Failed to load directions: Status " + StatusCodes.getName(statusCode) + " " + statusCode);
        }

        public void onSuccess(DirectionResults result) {
            GWT.log("Successfully loaded directions.", null);

            // A little exercise of the route API
            List<Route> routes = result.getRoutes();
            for (Route r : routes) {
                Placemark start = r.getStartGeocode();
                GWT.log("start of route: " + start.getAddress(), null);
                Placemark end = r.getEndGeocode();
                GWT.log("end of route: " + end.getAddress(), null);
            }
        }
    });
}

From source file:com.google.gwt.maps.sample.hellomaps.client.SimpleDirectionsDemo.java

License:Apache License

public SimpleDirectionsDemo() {
    final Grid grid = new Grid(1, 2);
    grid.setWidth("100%");
    grid.getCellFormatter().setWidth(0, 0, "74%");
    grid.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);
    grid.getCellFormatter().setWidth(0, 1, "24%");
    grid.getCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP);
    map = new MapWidget(LatLng.newInstance(42.351505, -71.094455), 15);
    map.setHeight("480px");
    grid.setWidget(0, 0, map);//from  w w w. j a  v a  2s  . com
    DirectionsPanel directionsPanel = new DirectionsPanel();
    grid.setWidget(0, 1, directionsPanel);
    directionsPanel.setSize("100%", "100%");

    initWidget(grid);

    DirectionQueryOptions opts = new DirectionQueryOptions(map, directionsPanel);
    String query = "from: 500 Memorial Dr, Cambridge, MA to: 4 Yawkey Way, Boston, MA";
    Directions.load(query, opts, new DirectionsCallback() {

        public void onFailure(int statusCode) {
            Window.alert(
                    "Failed to load directions: Status " + StatusCodes.getName(statusCode) + " " + statusCode);
        }

        public void onSuccess(DirectionResults result) {
            GWT.log("Successfully loaded directions.", null);
        }
    });
}

From source file:com.google.gwt.maps.testing.client.maps.CustomControlsMapWidget.java

License:Apache License

private void drawControls() {
    Button button = new Button("B1");
    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Window.alert("Button 1 Clicked");
        }//from   w  w w. java2  s  . c o  m
    });

    Button button2 = new Button("B2");
    button2.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Window.alert("Button 2 Clicked ");
        }
    });

    final CheckBox cb = new CheckBox();
    cb.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            GWT.log("Button 2 Clicked");
            Window.alert("CheckBox is " + cb.getValue());
        }
    });

    FlowPanel widget = new FlowPanel();
    widget.add(button);
    widget.add(new HTML("Custom Controls"));
    widget.add(button);
    widget.add(button2);
    widget.add(cb);
    widget.addStyleName("TestControls");

    // TODO I'm not able to get the stylesheet to work, but this works below
    DOM.setStyleAttribute(widget.getElement(), "background", "white");
    DOM.setStyleAttribute(widget.getElement(), "padding", "5px");
    DOM.setStyleAttribute(widget.getElement(), "margin", "3px");
    DOM.setStyleAttribute(widget.getElement(), "border", "3px solid #FF0000");

    mapWidget.setControls(ControlPosition.RIGHT_CENTER, widget);
}