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

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

Introduction

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

Prototype

protected Button(com.google.gwt.dom.client.Element element) 

Source Link

Document

This constructor may be used by subclasses to explicitly use an existing element.

Usage

From source file:com.axlight.gbrain.client.MainPane.java

License:Apache License

private void showConfirmDialog(String message, final ClickHandler okHandler) {
    if (GBrain.isIPhone) {
        if (Window.confirm(message)) {
            okHandler.onClick(null);//from  w  ww .  j  av a2  s  .  c om
        }
    } else {
        final DialogBox dialog = new DialogBox();
        dialog.setModal(true);
        dialog.setGlassEnabled(true);
        dialog.setText("Confirm");
        Label label = new Label(message);
        HorizontalPanel buttonPanel = new HorizontalPanel();
        buttonPanel.setSpacing(5);
        Button ok = new Button("OK");
        buttonPanel.add(ok);
        Button cancel = new Button("Cancel");
        buttonPanel.add(cancel);
        VerticalPanel basePanel = new VerticalPanel();
        basePanel.setSpacing(10);
        basePanel.add(label);
        basePanel.add(buttonPanel);
        dialog.add(basePanel);
        ok.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                okHandler.onClick(event);
                dialog.hide();
            }
        });
        cancel.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                dialog.hide();
            }
        });
        dialog.center();
    }
}

From source file:com.axlight.gbrain.client.MainPane.java

License:Apache License

private void showPromptDialog(String message, final PromptHandler promptHandler) {
    if (GBrain.isIPhone) {
        String input = Window.prompt(message, "");
        if (input != null) {
            promptHandler.handleResult(input);
        }/*from   w w  w  .  ja  va 2  s.  c  om*/
    } else {
        final DialogBox dialog = new DialogBox();
        dialog.setModal(true);
        dialog.setGlassEnabled(true);
        dialog.setText("Prompt");
        Label label = new Label(message);
        final TextBox textBox = new TextBox();
        HorizontalPanel buttonPanel = new HorizontalPanel();
        buttonPanel.setSpacing(5);
        Button ok = new Button("OK");
        buttonPanel.add(ok);
        Button cancel = new Button("Cancel");
        buttonPanel.add(cancel);
        VerticalPanel basePanel = new VerticalPanel();
        basePanel.setSpacing(10);
        basePanel.add(label);
        basePanel.add(textBox);
        basePanel.add(buttonPanel);
        dialog.add(basePanel);
        ok.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                promptHandler.handleResult(textBox.getText());
                dialog.hide();
            }
        });
        cancel.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                dialog.hide();
            }
        });
        dialog.center();
    }
}

From source file:com.badlogic.gdx.backends.gwt.widgets.TextInputDialogBox.java

License:Apache License

public TextInputDialogBox(String title, String text, String placeholder) {
    // Set the dialog box's caption.
    setText(title);//from   www.ja v  a2 s  .  c om

    VerticalPanel vPanel = new VerticalPanel();
    HorizontalPanel hPanel = new HorizontalPanel();

    // Enable animation.
    setAnimationEnabled(true);

    // Enable glass background.
    setGlassEnabled(true);

    // Center this bad boy.
    center();

    vPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);

    Button ok = new Button("OK");
    ok.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            TextInputDialogBox.this.onPositive();
        }
    });

    Button cancel = new Button("Cancel");
    cancel.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            TextInputDialogBox.this.onNegative();
        }
    });

    hPanel.add(ok);
    hPanel.add(cancel);

    textBox = new PlaceholderTextBox();
    textBox.setPlaceholder(placeholder);
    textBox.setWidth("97%");
    textBox.setText(text);
    vPanel.add(textBox);
    vPanel.add(hPanel);

    setWidget(vPanel);
}

From source file:com.bigdaz.gwtchart.sample.client.GaugeSample.java

License:Open Source License

public GaugeSample() {
    FlowPanel panel = new FlowPanel();
    gauge = new Gauge(300, 0.2);
    panel.add(gauge);//from  ww w  .  j  a  v a2s  .co m
    Button button = new Button("Test me!");
    panel.add(button);

    initWidget(panel);

    button.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            double val = Random.nextDouble();
            gauge.setValue(val);
        }
    });

}

From source file:com.blackducksoftware.tools.commonframework.core.gwt.ui.StandardLoginScreen.java

License:Open Source License

/**
 * Builds the login button.//from  w w w.j  ava 2 s  .  c om
 *
 * @return the button
 */
private Button buildLoginButton() {
    Button loginButton = new Button("Send");
    loginButton.setStyleName("gwt-Login-Button");
    loginButton.setText("Login");
    loginButton.setSize("166px", "44px");
    loginButton.addStyleName("sendButton");
    return loginButton;
}

From source file:com.blockwithme.client.WebApp.java

License:Apache License

@Override
public void onModuleLoad() {
    GWT.create(WebAppInjector.class);

    try {/*from w  w  w. j  av  a2s  .c om*/
        final MetricRegistry registry = new MetricRegistry();
        final Counter clicks = registry.counter(MetricRegistry.name("WebApp", "clicks"));
        final Slf4jReporter reporter = Slf4jReporter.forRegistry(registry)
                .outputTo(LoggerFactory.getLogger("com.example.metrics")).convertRatesTo(TimeUnit.SECONDS)
                .convertDurationsTo(TimeUnit.MILLISECONDS).build();
        reporter.start(5, TimeUnit.SECONDS);

        final Button startButton = new Button("Send msg to worker");
        RootPanel.get("container1").add(startButton);

        final Window window = getWindow();//elemental.client.Browser.getWindow();

        final WebWorker<Worker> worker = WebWorkerFacade.newWorker("sampleworker", new WebWorkerListener() {
            @Override
            public void onMessage(final String channel, final JSONObject message) {
                final Label l = new Label("Worker says: " + channel + " => " + message);
                RootPanel.get("container2").insert(l, 0);
            }
        });

        startButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(final ClickEvent event) {
                try {
                    clicks.inc();
                    worker.postMessage(null, "Hello worker");
                } catch (final Exception e) {
                    window.alert("Error message from worker: " + e);
                }
            }
        });
    } catch (final Exception e) {
        LOG.log(Level.SEVERE, "FAIL!", e);
    }
}

From source file:com.calclab.emite.example.pingpong.client.PingPongWidget.java

License:Open Source License

public PingPongWidget() {
    maxOutput = 500;//from  w  ww.  j  a  va 2 s  .  co  m
    hideEvents = true;
    header = new VerticalPanel();
    add(header);
    currentUser = new Label("no user yet.");
    sessionStatus = new Label("no session status yet.");
    final FlowPanel status = new FlowPanel();
    status.add(currentUser);
    status.add(sessionStatus);
    add(status);
    login = new Button("Login");
    logout = new Button("Logout");
    clear = new Button("Clear");
    final CheckBox hideEventsCheck = new CheckBox("Hide events");
    buttons = new FlowPanel();
    buttons.add(login);
    buttons.add(logout);
    buttons.add(clear);
    buttons.add(hideEventsCheck);
    add(buttons);
    output = new VerticalPanel();
    add(output);

    hideEventsCheck.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(final ValueChangeEvent<Boolean> event) {
            hideEvents = event.getValue();
            final int widgetCount = output.getWidgetCount();
            for (int index = 0; index < widgetCount; index++) {
                final Widget w = output.getWidget(index);
                if (isEventWidget(w)) {
                    w.setVisible(!hideEvents);
                }
            }
        }
    });
    hideEventsCheck.setValue(hideEvents);
}

From source file:com.chap.links.client.GraphEntryPoint.java

License:Apache License

/**
 * This is the entry point method.// w  w w . j a  v  a  2  s.  c  o m
 */
public void onModuleLoad() {
    // Create a callback to be called when the visualization API
    // has been loaded.
    Runnable onLoadCallback = new Runnable() {
        public void run() {
            RootPanel.get("txtStartDate").add(txtStartDate);
            RootPanel.get("txtEndDate").add(txtEndDate);
            RootPanel.get("btnSetRange").add(btnSetRange);

            Button btnAutoRange = new Button("Auto Range");
            btnAutoRange.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    graph.setValueRangeAuto();
                    graph.setVisibleChartRangeAuto();
                }
            });
            RootPanel.get("btnAutoRange").add(btnAutoRange);

            // Add a handler to the add button
            btnSetRange.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    setRange();
                }
            });

            // Create and populate a data table.
            DataTable data = DataTable.create();
            data.addColumn(DataTable.ColumnType.DATETIME, "time");
            data.addColumn(DataTable.ColumnType.NUMBER, "Function A");
            data.addColumn(DataTable.ColumnType.NUMBER, "Function B");

            DateTimeFormat dtf = DateTimeFormat.getFormat("yyyy-MM-dd");

            // create data 
            Date d = dtf.parse("2010-08-23");
            int n = 1000; // number of datapoints
            for (int i = 0; i < n; i++) {
                data.addRow();
                data.setValue(i, 0, new Date(d.getTime()));
                data.setValue(i, 1, customFunction(i) / 100);
                data.setValue(i, 2, customFunction2(i) / 100);
                d.setTime(d.getTime() + 1000 * 60); // steps of one minute
            }

            Graph.Options options = Graph.Options.create();
            options.setHeight("400px");
            options.setLegendCheckboxes(true);
            //options.setVerticalStep(10);
            //options.setScale(Graph.Options.SCALE.HOUR, 2);
            options.setLineStyle(Graph.Options.LINESTYLE.DOT, 0);
            options.setLineRadius(1.0, 0);
            options.setLineColor("#FFA500", 0);
            options.setLineVisibe(false, 1);
            options.setLineColor("#FF0000", 1);
            options.setLineStyle(Graph.Options.LINESTYLE.DOTLINE);
            options.setVerticalMin(-1);
            options.setVerticalMax(1);
            options.setMin(dtf.parse("2010-08-22"));
            options.setMax(dtf.parse("2010-08-24"));
            options.setZoomMin(1000L * 60L * 60L);

            /*
                    String json =       
                       "[{ " + 
                       "     \"label\" : \"Dataset A\", " + 
                       "     \"data\" : [" + 
                       "    {\"date\": 1281823200000, \"value\" : 12.5}," + 
                       "       {\"date\": 1281909600000, \"value\" : 3.5}" + 
                       "     ]" + 
                       "   }," + 
                       "   {" + 
                       "     \"label\" : \"Dataset B\"," +  
                       "     \"data\" : [" + 
                       "       {\"date\": 1281823200000, \"value\" : 3.2}," + 
                       "       {\"date\": 1281996000000, \"value\" : 6.1}" + 
                       "     ]" + 
                       "   }]";
                    JavaScriptObject jsonData = JsonUtils.safeEval(json);
                    */

            // create the linechart, with data and options
            graph = new Graph(data, options);

            //graph.draw(jso, options);

            // add event handlers
            graph.addRangeChangeHandler(createRangeChangeHandler(graph));

            RootPanel.get("mygraph").add(graph);

            getRange();

        }
    };

    // Load the visualization api, passing the onLoadCallback to be called
    // when loading is done.
    VisualizationUtils.loadVisualizationApi(onLoadCallback);
}

From source file:com.codenvy.example.gwt.client.GWTEntryPoint.java

License:Open Source License

/**
 * This is the entry point method.//from w  w w. j av a  2s .  co  m
 */
public void onModuleLoad() {
    final Button sendButton = new Button(messages.sendButton());
    final TextBox nameField = new TextBox();
    nameField.setText(messages.nameField());
    final Label errorLabel = new Label();

    // We can add style names to widgets
    sendButton.addStyleName("sendButton");

    // Add the nameField and sendButton to the RootPanel
    // Use RootPanel.get() to get the entire body element
    RootPanel.get("nameFieldContainer").add(nameField);
    RootPanel.get("sendButtonContainer").add(sendButton);
    RootPanel.get("errorLabelContainer").add(errorLabel);

    // Focus the cursor on the name field when the app loads
    nameField.setFocus(true);
    nameField.selectAll();

    // Create the popup dialog box
    final DialogBox dialogBox = new DialogBox();
    dialogBox.setText("Remote Procedure Call");
    dialogBox.setAnimationEnabled(true);
    final Button closeButton = new Button("Close");
    // We can set the id of a widget by accessing its Element
    closeButton.getElement().setId("closeButton");
    final Label textToServerLabel = new Label();
    final HTML serverResponseLabel = new HTML();
    VerticalPanel dialogVPanel = new VerticalPanel();
    dialogVPanel.addStyleName("dialogVPanel");
    dialogVPanel.add(new HTML("<b>Sending name to the server:</b>"));
    dialogVPanel.add(textToServerLabel);
    dialogVPanel.add(new HTML("<br><b>Server replies:</b>"));
    dialogVPanel.add(serverResponseLabel);
    dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT);
    dialogVPanel.add(closeButton);
    dialogBox.setWidget(dialogVPanel);

    // Add a handler to close the DialogBox
    closeButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialogBox.hide();
            sendButton.setEnabled(true);
            sendButton.setFocus(true);
        }
    });

    // Create a handler for the sendButton and nameField
    class MyHandler implements ClickHandler, KeyUpHandler {
        /**
         * Fired when the user clicks on the sendButton.
         */
        public void onClick(ClickEvent event) {
            sendNameToServer();
        }

        /**
         * Fired when the user types in the nameField.
         */
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                sendNameToServer();
            }
        }

        /**
         * Send the name from the nameField to the server and wait for a response.
         */
        private void sendNameToServer() {
            // First, we validate the input.
            errorLabel.setText("");
            String textToServer = nameField.getText();
            if (!FieldVerifier.isValidName(textToServer)) {
                errorLabel.setText("Please enter at least four characters");
                return;
            }

            // Then, we send the input to the server.
            sendButton.setEnabled(false);
            textToServerLabel.setText(textToServer);
            serverResponseLabel.setText("");
            greetingService.greetServer(textToServer, new AsyncCallback<String>() {
                public void onFailure(Throwable caught) {
                    // Show the RPC error message to the user
                    dialogBox.setText("Remote Procedure Call - Failure");
                    serverResponseLabel.addStyleName("serverResponseLabelError");
                    serverResponseLabel.setHTML(SERVER_ERROR);
                    dialogBox.center();
                    closeButton.setFocus(true);
                }

                public void onSuccess(String result) {
                    dialogBox.setText("Remote Procedure Call");
                    serverResponseLabel.removeStyleName("serverResponseLabelError");
                    serverResponseLabel.setHTML(result);
                    dialogBox.center();
                    closeButton.setFocus(true);
                }
            });
        }
    }

    // Add a handler to send the name to the server
    MyHandler handler = new MyHandler();
    sendButton.addClickHandler(handler);
    nameField.addKeyUpHandler(handler);
}

From source file:com.codenvy.redhat.plugin.quick.start.ide.panel.DocsViewPartImpl.java

License:Open Source License

private Button createActionButton(Project project, ActionDto actionDto) {
    HashMap<String, String> parameters = new HashMap<>(actionDto.getParameters());
    parameters.put("projectPath", project.getPath());

    Button actionButton = new Button(actionDto.getLabel());
    actionButton.addClickHandler(event -> delegate.onActionLinkClick(actionDto.getActionId(), parameters));
    return actionButton;
}