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

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

Introduction

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

Prototype

public DialogBox(boolean autoHide, boolean modal) 

Source Link

Document

Creates an empty dialog box specifying its "auto-hide" and "modal" properties.

Usage

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

License:Open Source License

public void showStats() {
    ///*www  .  j  av a2  s  .c  om*/
    // 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  .j  a v a 2s.  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();
        }
    });
}

From source file:de.eckhartarnold.client.Debugger.java

License:Apache License

/**
 * The constructor of the debugger. As class <code>Debugger</code> is 
 * instantiated by the first call to its static print method, this
 * constructor is a <code>protected</code> constructor.
 *//* w  w w  . jav a2s.c o m*/
protected Debugger() {
    dialog = new DialogBox(false, false);
    dialog.addStyleName("debugger");
    dialog.setText("Debug");
    panel = new VerticalPanel();
    messagePanel = new VerticalPanel();
    scrollPanel = new ScrollPanel(messagePanel);
    panel.add(scrollPanel);
    closeButton = new Button("close", new ClickHandler() {
        public void onClick(ClickEvent event) {
            Debugger.hide();
            closedManually = true;
        }
    });
    panel.add(closeButton);
    dialog.setWidget(panel);
    snapRight = true;
    snapBottom = true;
    if (width <= 0)
        width = 400;
    if (height <= 0)
        height = 300;
    // dialog.getElement().getStyle().setProperty("z-index", "100");    
    dialog.show();
    scrollPanel.setPixelSize(width - 18, height - 40);
    resize(Window.getClientWidth(), Window.getClientHeight());
    Window.addResizeHandler(this);
}

From source file:de.spartusch.nasfvi.client.MessageBox.java

License:Apache License

/**
 * @param caption Caption of the MessageBox
 * @param content Widget to set as the content of the MessageBox
 *//*from w ww . ja  v a2s.com*/
public MessageBox(final String caption, final Widget content) {
    box = new DialogBox(true, false);
    box.setAnimationEnabled(true);
    box.setGlassEnabled(true);
    ok = new Button("Ok");
    ok.addClickHandler(this);
    set(caption, content);
}

From source file:edu.caltech.ipac.firefly.data.dyn.DynUtils.java

static public void PopupMessage(String title, String message) {
    final DialogBox p = new DialogBox(false, false);
    //p.setStyleName(INFO_MSG_STYLE);

    if (title != null) {
        p.setTitle(title);/*from w w w . j a v  a2  s. c  o m*/
    }

    VerticalPanel vp = new VerticalPanel();
    vp.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    vp.setSpacing(10);
    vp.add(new HTML(message));
    vp.add(new HTML(""));

    Button b = new Button("Close");
    vp.add(b);

    p.setWidget(vp);
    p.center();

    b.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            p.hide();
            p.clear();
        }

    });

    p.show();
}

From source file:eu.riscoss.client.riskconfs.ModelSelectionDialog.java

License:Apache License

public void show(Callback<List<String>> cb) {

    this.callback = cb;

    RiscossJsonClient.listModels(new JsonCallback() {
        @Override//from w  ww.  ja va2 s .co  m
        public void onFailure(Method method, Throwable exception) {
            Window.alert(exception.getMessage());
        }

        @Override
        public void onSuccess(Method method, JSONValue response) {
            JsonModelList list = new JsonModelList(response);
            dialog = new DialogBox(true, true); //, new HtmlCaption( "Add model" ) );
            dialog.setText("Model Selection");
            Grid grid = new Grid();
            grid.resize(list.getModelCount(), 1);
            for (int i = 0; i < list.getModelCount(); i++) {
                ModelInfo info = list.getModelInfo(i);
                CheckBox chk = new CheckBox(info.getName());
                chk.setName(info.getName());
                chk.addClickHandler(new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent event) {
                        CheckBox chk = (CheckBox) event.getSource();
                        boolean value = chk.getValue();
                        if (value == true) {
                            selection.add(chk.getName());
                        } else {
                            selection.remove(chk.getName());
                        }
                    }
                });
                grid.setWidget(i, 0, chk);
            }
            DockPanel dock = new DockPanel();
            dock.add(grid, DockPanel.CENTER);
            Button ok = new Button("Ok", new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    dialog.hide();
                    if (callback != null) {
                        callback.onDone(new ArrayList<String>(selection));
                    }
                }
            });
            Button cancel = new Button("Cancel", new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    dialog.hide();
                }
            });
            ok.setStyleName("deleteButton");
            cancel.setStyleName("deleteButton");
            HorizontalPanel buttons = new HorizontalPanel();
            buttons.add(ok);
            buttons.add(cancel);
            dock.add(buttons, DockPanel.SOUTH);
            dialog.add(dock);
            dialog.getElement().getStyle().setZIndex(Integer.MAX_VALUE);
            dialog.show();
        }
    });
}

From source file:eu.riscoss.client.riskconfs.ModelSelectionDialog.java

License:Apache License

public void show(String l, SimpleRiskCconf rconf, Callback<List<String>> cb) {

    this.callback = cb;
    this.rc = rconf;
    this.layer = l;

    RiscossJsonClient.listModels(new JsonCallback() {
        @Override//from   www.  j ava  2s  .  co  m
        public void onFailure(Method method, Throwable exception) {
            Window.alert(exception.getMessage());
        }

        @Override
        public void onSuccess(Method method, JSONValue response) {
            JsonModelList list = new JsonModelList(response);
            List<String> l = rc.getModelList(layer);
            dialog = new DialogBox(true, true); //, new HtmlCaption( "Add model" ) );
            dialog.setText("Model Selection");
            Grid grid = new Grid();
            grid.resize(list.getModelCount(), 1);
            for (int i = 0; i < list.getModelCount(); i++) {
                ModelInfo info = list.getModelInfo(i);
                CheckBox chk = new CheckBox(info.getName());
                chk.setName(info.getName());
                chk.addClickHandler(new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent event) {
                        CheckBox chk = (CheckBox) event.getSource();
                        boolean value = chk.getValue();
                        if (value == true) {
                            selection.add(chk.getName());
                        } else {
                            selection.remove(chk.getName());
                        }
                    }
                });
                if (l.contains(info.getName())) {
                    chk.setChecked(true);
                    selection.add(chk.getName());
                }
                grid.setWidget(i, 0, chk);
            }
            DockPanel dock = new DockPanel();
            dock.add(grid, DockPanel.CENTER);
            Button ok = new Button("Ok", new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    dialog.hide();
                    if (callback != null) {
                        callback.onDone(new ArrayList<String>(selection));
                    }
                }
            });
            Button cancel = new Button("Cancel", new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    dialog.hide();
                }
            });
            ok.setStyleName("deleteButton");
            cancel.setStyleName("deleteButton");
            HorizontalPanel buttons = new HorizontalPanel();
            buttons.add(ok);
            buttons.add(cancel);
            dock.add(buttons, DockPanel.SOUTH);
            dialog.add(dock);
            dialog.getElement().getStyle().setZIndex(Integer.MAX_VALUE);
            dialog.show();
        }
    });
}

From source file:eu.riscoss.client.riskconfs.NewModelDialog.java

License:Apache License

public void show(String rcName) {

    //         this.callback = cb;
    this.selectedRC = rcName;

    RiscossJsonClient.listModels(new JsonCallback() {
        @Override//  ww w  .  j a  v  a  2 s  . c  o m
        public void onFailure(Method method, Throwable exception) {
            Window.alert(exception.getMessage());
        }

        @Override
        public void onSuccess(Method method, JSONValue response) {
            JsonModelList list = new JsonModelList(response);
            dialog = new DialogBox(true, true); //, new HtmlCaption( "Add model" ) );
            Grid grid = new Grid();
            grid.resize(list.getModelCount(), 1);
            for (int i = 0; i < list.getModelCount(); i++) {
                ModelInfo info = list.getModelInfo(i);
                CheckBox chk = new CheckBox(info.getName());
                chk.setName(info.getName());
                chk.addClickHandler(new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent event) {
                        CheckBox chk = (CheckBox) event.getSource();
                        boolean value = chk.getValue();
                        if (value == true) {
                            selection.add(chk.getName());
                        } else {
                            selection.remove(chk.getName());
                        }
                    }
                });
                grid.setWidget(i, 0, chk);
            }
            DockPanel dock = new DockPanel();
            dock.add(grid, DockPanel.CENTER);
            dock.add(new Button("Ok", new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    //                     SimpleRiskCconf rc = new SimpleRiskCconf( selection );
                    //                     RiscossJsonClient.setRCContent( selectedRC, rc, new JsonCallback() {
                    //                        
                    //                        @Override
                    //                        public void onSuccess(Method method, JSONValue response) {
                    //                           dialog.hide();
                    ////                           if( callback != null ) {
                    ////                              callback.onDone( null );
                    ////                           }
                    //                        }
                    //                        
                    //                        @Override
                    //                        public void onFailure(Method method, Throwable exception) {
                    //                           Window.alert( exception.getMessage() );
                    //                        }
                    //                     });
                }
            }), DockPanel.SOUTH);
            dialog.add(dock);
            dialog.show();
        }
    });
}

From source file:eu.riscoss.client.ui.MissingDataInputForm.java

License:Apache License

public void load(JSONObject missingData) {

    JSONArray array = missingData.get("list").isArray();

    Grid grid = new Grid(array.size() + 1, 2);

    for (int i = 0; i < array.size(); i++) {
        JSONObject o = array.get(i).isObject();
        String name = o.get("question").isString().stringValue();
        grid.setWidget(i, 0, new Label(name));
        ManualInputField inputField = new ManualInputField(new JsonInputChunk(o));
        textboxes.put(o.get("id").isString().stringValue(), inputField);
        grid.setWidget(i, 1, inputField);
    }//from   w ww. ja  v  a 2 s .c  om

    grid.setWidget(array.size(), 1, new Button("Continue", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            gatherUserEnteredDataAndRunAgain();
        }
    }));

    dialog = new DialogBox(false, false);
    dialog.setText("Enter missing data");

    dialog.setWidget(grid);
}

From source file:ilarkesto.gwt.client.desktop.Desktop.java

License:Open Source License

public static void showError(String message) {
    DialogBox dialog = new DialogBox(true, true);
    dialog.setText("Autsch!");
    Label messageLabel = new Label(message);
    VerticalPanel vertical = new VerticalPanel();
    vertical.getElement().getStyle().setPadding(20, Unit.PX);
    vertical.add(messageLabel);/*from w ww.ja  va 2s .c  om*/
    dialog.setWidget(vertical);
    dialog.center();
    dialog.show();
}