Example usage for com.google.gwt.user.client.ui DialogBox show

List of usage examples for com.google.gwt.user.client.ui DialogBox show

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui DialogBox show.

Prototype

@Override
    public void show() 

Source Link

Usage

From source file:com.moesol.gwt.maps.client.Driver.java

License:Open Source License

private void doMapPanel(RootPanel mapPanel) {
    mapPanel.setHeight("100%");
    mapPanel.setWidth("100%");

    DOM.setInnerHTML(mapPanel.getElement(), "");

    final DockLayoutPanel dockPanel = new DockLayoutPanel(Unit.PX);
    dockPanel.setHeight("420px");
    dockPanel.setWidth("600px");
    mapPanel.add(dockPanel);/* w  w  w  .j  a v a2 s  .  com*/

    // loadLayerConfigsFromServer();
    loadLayerConfigsFromClient();

    //VerticalPanel vp = new VerticalPanel();
    MapPanel mapFillPanel = new MapPanel(m_map);
    m_map.setDpi(m_scrnDpi);
    m_map.getController().withHoverDelayMillis(MAP_HOVER_DELAY_MILLIS);

    //new EdgeHoverPanControl(m_map, MAP_EDGE_HOVER_RADIUS_PIXELS,
    //      MAP_EDGE_HOVER_PAN_INTERVAL,
    //      MAP_EDGE_HOVER_MAX_PAN_PER_INTERVAL_PIXELS);
    //      m_map.getController().addHoverHandler(new HoverHandler() {
    //         BubbleControl bc = new BubbleControl(m_map);
    //         
    //         @Override
    //         public void onHover(HoverEvent e) {
    //            ViewCoords m_vc = new ViewCoords(e.getX(), e.getY());
    //            GeodeticCoords gc = m_map.getProjection().viewToGeodetic(m_vc);
    //            bc.getHtml().setHTML("Hover: " + gc.toString());
    //            bc.animateShow(e.getClientX(), e.getClientY());
    //         }
    //      });

    if (isTrue("showSomeIcons", false)) {
        addSomeIcons();
    }

    m_map.updateView();

    //      Button left = new Button("Left", new ClickHandler() {
    //         @Override
    //         public void onClick(ClickEvent event) {
    //            goLeft();
    //         }
    //      });
    //      Button right = new Button("Right", new ClickHandler() {
    //         @Override
    //         public void onClick(ClickEvent event) {
    //            goRight();
    //         }});
    //      Button up = new Button("Up", new ClickHandler() {
    //         @Override
    //         public void onClick(ClickEvent event) {
    //            goUp();
    //         }});
    //      Button down = new Button("Down", new ClickHandler() {
    //         @Override
    //         public void onClick(ClickEvent event) {
    //            goDown();
    //         }});
    //      
    //      Button in = new Button("In", new ClickHandler() {
    //         @Override
    //         public void onClick(ClickEvent event) {
    //            goIn();
    //         }});
    //      Button out = new Button("Out", new ClickHandler() {
    //         @Override
    //         public void onClick(ClickEvent event) {
    //            goOut();
    //         }});
    Button removeIcons = new Button("Remove Icons", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            removeIcons();
        }
    });
    Button moveIcons = new Button("Move Icons", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            moveIcons();
        }
    });
    Button resizeMap = new Button("Fill Viewport", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            dockPanel.setHeight("100%");
            dockPanel.setWidth("100%");
        }
    });
    MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
    oracle.add("0");
    oracle.add("01");
    oracle.add("1");
    oracle.add("3");
    m_levelBox = new SuggestBox();

    m_map.addChangeListener(new ChangeListener() {
        @Override
        public void onChange(Widget sender) {
            mapChanged();
        }
    });

    HorizontalPanel bar = new HorizontalPanel();
    //      bar.add(left);
    //      bar.add(right);
    //      bar.add(up);
    //      bar.add(down);
    //      bar.add(in);
    //      bar.add(out);
    bar.add(removeIcons);
    bar.add(moveIcons);
    bar.add(resizeMap);
    //      bar.add(m_centerLabel);
    dockPanel.addNorth(bar, 20);

    //bar.add(m_levelBox);
    //      if (false) {
    //         // Show debug grid
    //         bar.add(m_tiles);
    //      }
    //vp.add(bar);

    LayoutPanel hp = new LayoutPanel();
    dockPanel.add(hp);
    //hp.setHeight("500px");
    //hp.setWidth("500px");
    //vp.add(hp);

    if (isTrue("showLayerPanel", false)) {
        addTileMapServiceView(hp);
        //         eventBus.addHandler(TileMapAddEvent.TYPE, new TileMapAddEvent.Handler() {
        //            @Override
        //            public void onTileMapAdd(TileMapAddEvent event) {
        //               LayerSet layerSet = new LayerSet();
        //               TileMapMetadata tileMapMetadata = event.getTileMapMetadata();
        //               layerSet.setServer(tileMapMetadata.getUrl());
        //               layerSet.setData("");
        //               layerSet.setUrlPattern("{server}/{level}/{x}/{y}." + tileMapMetadata.getTileImageFormat());
        //               m_map.addLayer(layerSet);
        //            }
        //         });
    }

    // The map viewport
    hp.add(mapFillPanel);
    //hp.setWidgetLeftWidth(mapFillPanel,0, Style.Unit.PCT, 100, Style.Unit.PCT);
    // The map controls
    MapPanZoomControl mapControls = new MapPanZoomControl(m_map, 15, 100);
    mapControls.getElement().getStyle().setZIndex(100000);
    hp.add(mapControls);
    hp.setWidgetLeftWidth(mapControls, 0, Style.Unit.PX, 56, Style.Unit.PX);
    hp.setWidgetTopHeight(mapControls, 0, Style.Unit.PX, 121, Style.Unit.PX);
    //The mouse position label;
    PositionControl mousePosLabel = new PositionControl(m_map);
    hp.add(mousePosLabel);
    hp.setWidgetRightWidth(mousePosLabel, 10, Style.Unit.PX, 500, Style.Unit.PX);
    hp.setWidgetTopHeight(mousePosLabel, 10, Style.Unit.PX, 20, Style.Unit.PX);

    // Map dimmer control
    MapDimmerControl dimmer = new MapDimmerControl(m_map, true);
    hp.add(dimmer);
    hp.setWidgetRightWidth(dimmer, 10, Style.Unit.PX, 35, Style.Unit.PX);
    hp.setWidgetBottomHeight(dimmer, 10, Style.Unit.PX, 22, Style.Unit.PX);

    SearchControl flyToControl = new SearchControl();
    hp.add(flyToControl);
    hp.setWidgetRightWidth(flyToControl, 0, Style.Unit.PX, 160, Style.Unit.PX);
    hp.setWidgetTopHeight(flyToControl, 0, Style.Unit.PX, 50, Style.Unit.PX);

    flyToControl.addSearchHandler(new FlyToController(m_map));

    // Layer a transparent dialog...
    if (isTrue("showTestDialog", false)) {
        DialogBox db = new DialogBox();
        db.setHTML("<a href='' onclick='false'>x</a>");
        db.setPopupPosition(100, 10);
        db.setPixelSize(100, 100);
        db.show();
    }
}

From source file:com.moesol.gwt.milmap.client.Driver.java

License:Open Source License

private void doMap(RootPanel mapPanel) {
    //doMap(mapPanel);

    mapPanel.setHeight("100%");
    mapPanel.setWidth("100%");

    DOM.setInnerHTML(mapPanel.getElement(), "");

    final DockLayoutPanel dockPanel = new DockLayoutPanel(Unit.PX);
    dockPanel.setHeight("100%");
    dockPanel.setWidth("100%");
    //dockPanel.setHeight("420px");
    //dockPanel.setWidth("600px");
    mapPanel.add(dockPanel);/*from   w  w w. j a v  a  2s  .  co m*/

    // loadLayerConfigsFromServer();
    m_map = new MapView();
    loadLayerConfigsFromClient();

    MapPanel mapFillPanel = new MapPanel(m_map);
    m_map.setDpi(m_scrnDpi);
    m_map.getController().withHoverDelayMillis(MAP_HOVER_DELAY_MILLIS);
    m_map.setDeclutterLabels(true);
    //new EdgeHoverPanControl(m_map, MAP_EDGE_HOVER_RADIUS_PIXELS,
    //      MAP_EDGE_HOVER_PAN_INTERVAL,
    //      MAP_EDGE_HOVER_MAX_PAN_PER_INTERVAL_PIXELS);
    //      m_map.getController().addHoverHandler(new HoverHandler() {
    //         BubbleControl bc = new BubbleControl(m_map);
    //         
    //         @Override
    //         public void onHover(HoverEvent e) {
    //            ViewCoords m_vc = new ViewCoords(e.getX(), e.getY());
    //            GeodeticCoords gc = m_map.getProjection().viewToGeodetic(m_vc);
    //            bc.getHtml().setHTML("Hover: " + gc.toString());
    //            bc.animateShow(e.getClientX(), e.getClientY());
    //         }
    //      });
    if (isTrue("showSomeIcons", false)) {
        addSomeIcons();
    }

    m_map.updateView();

    //Button removeIcons = new Button("Remove Icons", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      removeIcons();
    //   }});
    //Button moveIcons = new Button("Move Icons", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      moveIcons();
    //   }});
    //Button showLeaders = new Button("Show Leaders", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      showLeaders();
    //   }
    //});
    //Button benchmarks = new Button("Benchmarks", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      runBenchmarks();
    //   }});
    //Button stats = new Button("Stats", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      stats();
    //   }});
    //Button memoryTest = new Button("Memory Test", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      memoryTest();
    //   }});

    //Button declutter = new Button("Declutter", new ClickHandler() {
    //   @Override
    //   public void onClick(ClickEvent event) {
    //      declutterTest();
    //   }});
    MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
    oracle.add("0");
    oracle.add("01");
    oracle.add("1");
    oracle.add("3");
    m_levelBox = new SuggestBox();

    m_map.addChangeListener(new ChangeListener() {
        @Override
        public void onChange(Widget sender) {
            mapChanged();
        }
    });

    // removing button bar for demo purposes
    //HorizontalPanel bar = new HorizontalPanel();
    //      bar.add(removeIcons);
    //      bar.add(moveIcons);
    //      bar.add(showLeaders);
    //      bar.add(declutter);
    //      bar.add(benchmarks);
    //      bar.add(stats);
    //      bar.add(memoryTest);

    //      dockPanel.addNorth(bar, 20);

    LayoutPanel lp = new LayoutPanel();
    dockPanel.add(lp);

    if (isTrue("showLayerPanel", false)) {
        addTileMapServiceView(lp);
    }

    // The map viewport
    lp.add(mapFillPanel);
    //count = hp.getWidgetCount();
    //hp.setWidgetLeftWidth(mapFillPanel,0, Style.Unit.PCT, 100, Style.Unit.PCT);
    // The map controls
    MapPanZoomControl mapControls = new MapPanZoomControl(m_map, 15, 10);
    mapControls.getElement().getStyle().setZIndex(100000);
    lp.add(mapControls);
    lp.setWidgetLeftWidth(mapControls, 0, Style.Unit.PX, 56, Style.Unit.PX);
    lp.setWidgetTopHeight(mapControls, 0, Style.Unit.PX, 121, Style.Unit.PX);

    //The mouse position label;
    PositionControl mousePosLabel = new PositionControl(m_map);
    lp.add(mousePosLabel);
    lp.setWidgetRightWidth(mousePosLabel, 10, Style.Unit.PX, 500, Style.Unit.PX);
    lp.setWidgetTopHeight(mousePosLabel, 10, Style.Unit.PX, 20, Style.Unit.PX);

    //The Text control;
    m_textControl = new TextControl();
    lp.add(m_textControl);
    lp.setWidgetLeftWidth(m_textControl, 10, Style.Unit.PX, 500, Style.Unit.PX);
    lp.setWidgetBottomHeight(m_textControl, 10, Style.Unit.PX, 20, Style.Unit.PX);

    // Map dimmer control
    MapDimmerControl dimmer = new MapDimmerControl(m_map, true);
    lp.add(dimmer);
    lp.setWidgetRightWidth(dimmer, 10, Style.Unit.PX, 60, Style.Unit.PX);
    lp.setWidgetBottomHeight(dimmer, 10, Style.Unit.PX, 34, Style.Unit.PX);

    // Map tag control
    TagControl tag = new TagControl(m_map, true);
    lp.add(tag);
    lp.setWidgetRightWidth(tag, 10, Style.Unit.PX, 35, Style.Unit.PX);
    lp.setWidgetBottomHeight(tag, 60, Style.Unit.PX, 22, Style.Unit.PX);

    SearchControl flyToControl = new SearchControl();
    lp.add(flyToControl);
    lp.setWidgetRightWidth(flyToControl, 10, Style.Unit.PX, 160, Style.Unit.PX);
    lp.setWidgetTopHeight(flyToControl, 10, Style.Unit.PX, 50, Style.Unit.PX);

    flyToControl.addSearchHandler(new FlyToController(m_map));

    // Layer a transparent dialog...
    if (isTrue("showTestDialog", false)) {
        DialogBox db = new DialogBox();
        db.setHTML("<a href='' onclick='false'>x</a>");
        db.setPopupPosition(100, 10);
        db.setPixelSize(100, 100);
        db.show();
    }

}

From source file:com.moesol.mapsample.client.MapSample.java

License:Open Source License

private void doMap(RootPanel mapPanel) {
    //doMap(mapPanel);

    mapPanel.setHeight("100%");
    mapPanel.setWidth("100%");

    DOM.setInnerHTML(mapPanel.getElement(), "");

    final DockLayoutPanel dockPanel = new DockLayoutPanel(Unit.PX);
    dockPanel.setHeight("100%");
    dockPanel.setWidth("100%");
    mapPanel.add(dockPanel);/* www. j av  a2s .  c  om*/

    // loadLayerConfigsFromServer();
    m_map = new MapView();
    loadLayerConfigsFromClient();

    MapPanel mapFillPanel = new MapPanel(m_map);
    m_map.setDpi(m_scrnDpi);
    m_map.getController().withHoverDelayMillis(MAP_HOVER_DELAY_MILLIS);
    m_map.setDeclutterLabels(true);

    if (isTrue("showSomeIcons", false)) {
        addSomeIcons();
    }

    m_map.updateView();
    MultiWordSuggestOracle oracle = new MultiWordSuggestOracle();
    oracle.add("0");
    oracle.add("01");
    oracle.add("1");
    oracle.add("3");
    m_levelBox = new SuggestBox();

    m_map.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            mapChanged();
        }
    });

    LayoutPanel lp = new LayoutPanel();
    dockPanel.add(lp);

    // The map viewport
    lp.add(mapFillPanel);
    //count = hp.getWidgetCount();
    //hp.setWidgetLeftWidth(mapFillPanel,0, Style.Unit.PCT, 100, Style.Unit.PCT);
    // The map controls
    MapPanZoomControl mapControls = new MapPanZoomControl(m_map, 15, 10);
    mapControls.getElement().getStyle().setZIndex(100000);
    lp.add(mapControls);
    lp.setWidgetLeftWidth(mapControls, 0, Style.Unit.PX, 56, Style.Unit.PX);
    lp.setWidgetTopHeight(mapControls, 0, Style.Unit.PX, 121, Style.Unit.PX);

    //The mouse position label;
    PositionControl mousePosLabel = new PositionControl(m_map);
    lp.add(mousePosLabel);
    lp.setWidgetRightWidth(mousePosLabel, 10, Style.Unit.PX, 500, Style.Unit.PX);
    lp.setWidgetTopHeight(mousePosLabel, 10, Style.Unit.PX, 20, Style.Unit.PX);

    //The Text control;
    m_textControl = new TextControl();
    lp.add(m_textControl);
    lp.setWidgetLeftWidth(m_textControl, 10, Style.Unit.PX, 500, Style.Unit.PX);
    lp.setWidgetBottomHeight(m_textControl, 10, Style.Unit.PX, 20, Style.Unit.PX);

    // Map dimmer control
    MapDimmerControl dimmer = new MapDimmerControl(m_map, true);
    lp.add(dimmer);
    lp.setWidgetRightWidth(dimmer, 10, Style.Unit.PX, 60, Style.Unit.PX);
    lp.setWidgetBottomHeight(dimmer, 10, Style.Unit.PX, 34, Style.Unit.PX);

    // Map tag control
    TagControl tag = new TagControl(m_map, true);
    lp.add(tag);
    lp.setWidgetRightWidth(tag, 10, Style.Unit.PX, 35, Style.Unit.PX);
    lp.setWidgetBottomHeight(tag, 60, Style.Unit.PX, 22, Style.Unit.PX);

    SearchControl flyToControl = new SearchControl();
    lp.add(flyToControl);
    lp.setWidgetRightWidth(flyToControl, 10, Style.Unit.PX, 160, Style.Unit.PX);
    lp.setWidgetTopHeight(flyToControl, 10, Style.Unit.PX, 50, Style.Unit.PX);

    flyToControl.addSearchHandler(new FlyToController(m_map));

    // Layer a transparent dialog...
    if (isTrue("showTestDialog", false)) {
        DialogBox db = new DialogBox();
        db.setHTML("<a href='' onclick='false'>x</a>");
        db.setPopupPosition(100, 10);
        db.setPixelSize(100, 100);
        db.show();
    }

}

From source file:com.objetdirect.tatami.demo.client.GfxDemo.java

License:Open Source License

/**
 * Show some properties about a <code>GraphicObjectw</code>
 * @param object the <code>GraphicObject</code> to show the properties
 * TODO change the layout of the dialog/*from  w w  w  . java2s .c o  m*/
 */
private void showProperties(GraphicObject object) {
    final DialogBox dialog = new DialogBox(false);
    dialog.setText("Properties");
    Grid panel = new Grid(5, 4);
    panel.setCellPadding(5);
    panel.setCellSpacing(10);
    panel.setWidget(0, 0, new HTML("<b>Position</b>"));
    panel.setWidget(0, 1, new Label(object.getX() + "," + object.getY()));
    panel.setWidget(0, 2, new HTML("<b>Center</b>"));
    panel.setWidget(0, 3, new Label(object.getCenterX() + "," + object.getCenterY()));
    panel.setWidget(1, 0, new HTML("<b>Size</b>"));
    panel.setWidget(1, 1, new Label("? x ? px"));
    panel.setWidget(2, 0, new HTML("<b>Color of the stroke</b>"));
    final String color = lastStrokeColor.toHex();
    final Label label = new Label(color);
    label.setTitle(color);
    DOM.setStyleAttribute(label.getElement(), "color", color);
    panel.setWidget(2, 1, label);
    panel.setWidget(2, 2, new HTML("<b>Size of the stroke</b>"));
    panel.setWidget(2, 3, new Label(lastStrokeSize + "px"));
    panel.setWidget(3, 0, new HTML("<b>Fill color</b>"));
    final String fillColor = object.getFillColor().toHex();
    final Label labelFill = new Label(fillColor);
    labelFill.setTitle(fillColor);
    panel.setWidget(3, 1, labelFill);
    DOM.setStyleAttribute(labelFill.getElement(), "color", fillColor);

    Button close = new Button("Close");
    close.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            dialog.hide();
        }
    });
    panel.setWidget(4, 0, close);

    dialog.setPopupPosition(Window.getClientWidth() / 2, Window.getClientHeight() / 2);
    dialog.addStyleName("GfxDemo-properties");
    dialog.setWidget(panel);
    dialog.show();
    System.out.println("bounds " + object.getBounds());
}

From source file:com.sensia.tools.client.swetools.editors.sensorml.panels.widgets.AbstractSensorElementWidget.java

License:Open Source License

/**
 * Gets a panel represented as a PLUS icon. The panel has the action to create a new panel.
 *
 * @param annotation the annotation//from  w  w w  .ja v  a2s .c  o  m
 * @param label the label
 * @return the adds the button panel
 */
protected Panel getAddButtonPanel(String annotation, final String label) {

    Label addButton = new Label(annotation);
    addButton.addStyleName("rng-optional-select");

    addButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (!getElements().isEmpty() && getMode() == MODE.EDIT) {
                //concatenates every panels
                VerticalPanel allEditPanels = new VerticalPanel();
                final List<ISensorWidget> clones = new ArrayList<ISensorWidget>();

                for (final ISensorWidget panelToAdd : getElements()) {
                    ISensorWidget clone = panelToAdd.cloneSensorWidget();
                    if (clone != null) {
                        clone.switchMode(getMode());
                        clones.add(clone);
                        allEditPanels.add(clone.getPanel());
                    } else {
                        GWT.log("Clone method is not implemented yet for class : "
                                + panelToAdd.getClass().toString());
                    }

                }

                final DialogBox dialogBox = Utils.createAddDialogBox(allEditPanels, "Add " + label,
                        new IButtonCallback() {

                            @Override
                            public void onClick() {
                                for (ISensorWidget clone : clones) {
                                    getParent().addElement(clone);
                                }
                            }
                        });
                dialogBox.show();
            }
        }
    });

    final HorizontalPanel panel = new HorizontalPanel();
    panel.add(addButton);
    panel.add(new HTML(label));

    return panel;
}

From source file:com.sensia.tools.client.swetools.editors.sensorml.panels.widgets.AbstractSensorElementWidget.java

License:Open Source License

/**
 * Display edit panel. The method only encapsulated a panel and display a Window
 * with the Save & Close buttons. If the callback parameter is NULL, the window will
 * only display the Close button.//from  w  w  w  .  ja  v a  2  s .  c om
 *
 * @param panel the panel to encapsulate into a Window
 * @param label the label of the Window
 * @param cb the cb The callback when the user click on the Save button
 */
protected void displayEditPanel(Panel panel, String label, IButtonCallback cb) {
    final DialogBox dialogBox = Utils.createEditDialogBox(panel, label, cb);
    dialogBox.show();
}

From source file:com.sensia.tools.client.swetools.editors.sensorml.panels.widgets.sml.SMLSensorAttributeWidget.java

License:Open Source License

@Override
public void getAdvancedPanel(Panel container) {
    //add advanced panel
    //if name is identified as an icon
    if (acceptingTagNamesForDefIcon.contains(getName())) {
        HorizontalPanel hPanel = new HorizontalPanel();
        HTML hlabel = new HTML(getName());
        hlabel.setWidth("100px");
        hPanel.add(hlabel);/*www  .j  av  a  2 s. c om*/

        final TextBox valueBox = new TextBox();
        //subtract from icon size (16px) and icon style (margin-left:15px)
        valueBox.setWidth("469px");
        valueBox.setText(this.getValue(getName(), true));

        hPanel.add(valueBox);

        //creates an ontology icon
        Image ontologyImage = new Image(GWT.getModuleBaseURL() + "images/ontology.png");
        ontologyImage.setTitle("Ontology");
        ontologyImage.setStyleName("ontology-icon");

        //adds ontology handler and open a new Ontology Window
        ontologyImage.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                if (getMode() == MODE.EDIT) {
                    final OntologyPanel ontologyPanel = new OntologyPanel();
                    final DialogBox dialogBox = Utils.createEditDialogBox(ontologyPanel.getPanel(),
                            "SWE Ontology", new IButtonCallback() {

                                @Override
                                public void onClick() {
                                    String value = ontologyPanel.getSelectedValue();
                                    setValue(getName(), value);
                                    valueBox.setText(value);
                                }
                            });
                    dialogBox.show();
                }
            }
        });

        hPanel.add(ontologyImage);
        valueBox.setEnabled(getMode() == MODE.EDIT);

        container.add(hPanel);
    } else {
        super.getAdvancedPanel(container);
    }
}

From source file:com.sun.labs.aura.dbbrowser.client.query.TabbedQueryUI.java

License:Open Source License

public void showError(String msg) {
    final DialogBox err = new DialogBox();
    err.setText("Alert!");
    DockPanel contents = new DockPanel();
    contents.add(new Label(msg), DockPanel.CENTER);
    Button ok = new Button("OK");
    ok.addClickListener(new ClickListener() {
        public void onClick(Widget arg0) {
            err.hide();/*from   w  ww.  j av a2s .co  m*/
        }
    });
    contents.add(ok, DockPanel.SOUTH);
    err.setWidget(contents);
    err.show();
}

From source file:com.sun.labs.aura.dbbrowser.client.viz.RepPanel.java

License:Open Source License

public void showStats() {
    ///*from w  ww.  ja va 2 s  .  co  m*/
    // If there isn't already a stats display for us, add one.
    VizUI ui = VizUI.getVizUI();
    final VerticalPanel details = ui.getDetailsColumn();
    int numDet = details.getWidgetCount();
    for (int i = 0; i < numDet; i++) {
        Widget w = details.getWidget(i);
        if (w instanceof TimerPanel) {
            TimerPanel t = (TimerPanel) w;
            if (t.getName().equals("rep" + rep.getIdString())) {
                return;
            }
        }
    }

    TimerPanel repStatsPanel = new TimerPanel("rep" + rep.getIdString(), 15) {
        public void redraw() {
            VizServiceAsync service = GWTMainEntryPoint.getVizService();
            final AsyncCallback callback = new AsyncCallback() {
                public void onSuccess(Object result) {
                    RepStats stats = (RepStats) result;
                    displayStats(stats);
                }

                public void onFailure(Throwable caught) {
                    stop();
                    VizUI.alert("Communication failed: " + caught.getMessage());
                }
            };
            service.getRepStats(rep.getIdString(), callback);
        }

        public void displayStats(RepStats stats) {
            clear();
            add(new Label("Stats for Replicant " + rep.getIdString()));
            add(new StyleLabel("Refreshes every 15 seconds", "viz-subText"));

            //
            // Only display the stats selected by the user
            String[] toDisplay = Util.getStatDisplayCodes();
            for (String code : toDisplay) {
                if (stats.contains(code)) {
                    add(new StyleLabel(
                            Util.logCodeToDisplay(code) + " per sec: " + statForm.format(stats.getRate(code))
                                    + " (Avg: " + statForm.format(stats.getTime(code)) + "ms)",
                            "viz-statLabel"));
                }
            }

            StyleLabel close = new StyleLabel("Close", "viz-actionLabel");
            close.addStyleName("viz-closeLabel");

            final TimerPanel container = this;
            close.addClickListener(new ClickListener() {
                public void onClick(Widget arg0) {
                    container.stop();
                    container.removeFromParent();
                }
            });
            add(close);

            StyleLabel reset = new StyleLabel("Reset", "viz-actionLabel");
            add(reset);
            final DialogBox resetConfirm = new DialogBox(true, true);
            FlowPanel contents = new FlowPanel();
            resetConfirm.setWidget(contents);
            contents.add(new Label("Really reset all stats for replicant " + rep.getIdString() + "?"));
            Button resetButton = new Button("Reset " + rep.getIdString());
            resetButton.addClickListener(new ClickListener() {
                public void onClick(Widget w) {
                    resetConfirm.hide();
                    resetStats(container);
                }
            });
            contents.add(resetButton);

            Button resetAllButton = new Button("Reset All Replicants");
            resetAllButton.addClickListener(new ClickListener() {
                public void onClick(Widget arg0) {
                    resetConfirm.hide();
                    resetStats(null);
                }
            });
            contents.add(resetAllButton);

            resetConfirm.setPopupPosition(reset.getAbsoluteLeft(), reset.getAbsoluteTop());
            reset.addClickListener(new ClickListener() {
                @Override
                public void onClick(Widget sender) {
                    resetConfirm.show();
                }
            });
        }

    };
    repStatsPanel.setStylePrimaryName("viz-detailsPanel");
    details.add(repStatsPanel);
    repStatsPanel.start();
}

From source file:com.sun.labs.aura.dbbrowser.client.viz.VizUI.java

License:Open Source License

protected static void addConfDialog(final Label clickable, final ClickListener listener, final String msg) {
    ///*from   w w  w  .  jav  a2s .c  o  m*/
    // create the logic to show a dialog when the widget is clicked
    clickable.addClickListener(new ClickListener() {
        public void onClick(Widget arg0) {
            //
            // make the dialog
            final DialogBox dbox = new DialogBox(true, true);
            FlowPanel contents = new FlowPanel();
            dbox.setWidget(contents);
            contents.add(new Label(msg));
            Button b = new Button("Yes");
            b.addClickListener(listener);
            b.addClickListener(new ClickListener() {
                public void onClick(Widget arg0) {
                    dbox.hide();
                }
            });
            contents.add(b);
            dbox.setPopupPosition(clickable.getAbsoluteLeft(), clickable.getAbsoluteTop());
            dbox.show();
        }
    });
}