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.google.gerrit.client.StringListPanel.java

License:Apache License

public StringListPanel(String title, List<String> fieldNames, FocusWidget w, boolean autoSort) {
    widget = w;/* w ww.  j a  v  a  2s  . c o m*/
    if (title != null) {
        titlePanel = new HorizontalPanel();
        SmallHeading titleLabel = new SmallHeading(title);
        titlePanel.add(titleLabel);
        add(titlePanel);
    }

    t = new StringListTable(fieldNames, autoSort);
    add(t);

    buttonPanel = new HorizontalPanel();
    buttonPanel.setStyleName(Gerrit.RESOURCES.css().stringListPanelButtons());
    deleteButton = new Button(Gerrit.C.stringListPanelDelete());
    deleteButton.setEnabled(false);
    deleteButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            widget.setEnabled(true);
            t.deleteChecked();
        }
    });
    buttonPanel.add(deleteButton);
    add(buttonPanel);
}

From source file:com.google.gerrit.client.ui.AddIncludedGroupBox.java

License:Apache License

public AddIncludedGroupBox() {
    addPanel = new FlowPanel();
    addMember = new Button(Util.C.buttonAddIncludedGroup());
    nameTxtBox = new HintTextBox();
    nameTxt = new SuggestBox(new RPCSuggestOracle(new AccountGroupSuggestOracle()), nameTxtBox);

    nameTxtBox.setVisibleLength(50);/*  w w  w.  j  a  v  a  2 s  . c o m*/
    nameTxtBox.setHintText(Util.C.defaultAccountGroupName());
    nameTxtBox.addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            submitOnSelection = false;

            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                if (((DefaultSuggestionDisplay) nameTxt.getSuggestionDisplay()).isSuggestionListShowing()) {
                    submitOnSelection = true;
                } else {
                    doAdd();
                }
            }
        }
    });
    nameTxt.addSelectionHandler(new SelectionHandler<Suggestion>() {
        @Override
        public void onSelection(SelectionEvent<Suggestion> event) {
            if (submitOnSelection) {
                submitOnSelection = false;
                doAdd();
            }
        }
    });

    addPanel.add(nameTxt);
    addPanel.add(addMember);

    initWidget(addPanel);
}

From source file:com.google.gerrit.client.ui.AddMemberBox.java

License:Apache License

public AddMemberBox(final String buttonLabel, final String hint, final SuggestOracle suggestOracle) {
    addPanel = new FlowPanel();
    addMember = new Button(buttonLabel);
    nameTxtBox = new HintTextBox();
    nameTxt = new SuggestBox(new RPCSuggestOracle(suggestOracle), nameTxtBox);
    nameTxt.setStyleName(Gerrit.RESOURCES.css().addMemberTextBox());

    nameTxtBox.setVisibleLength(50);// w  ww  .ja  v  a2s . c o  m
    nameTxtBox.setHintText(hint);
    nameTxtBox.addKeyPressHandler(new KeyPressHandler() {
        @Override
        public void onKeyPress(KeyPressEvent event) {
            submitOnSelection = false;

            if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
                if (((DefaultSuggestionDisplay) nameTxt.getSuggestionDisplay()).isSuggestionListShowing()) {
                    submitOnSelection = true;
                } else {
                    doAdd();
                }
            }
        }
    });
    nameTxt.addSelectionHandler(new SelectionHandler<Suggestion>() {
        @Override
        public void onSelection(SelectionEvent<Suggestion> event) {
            nameTxtBox.setFocus(true);
            if (submitOnSelection) {
                submitOnSelection = false;
                doAdd();
            }
        }
    });

    addPanel.add(nameTxt);
    addPanel.add(addMember);

    initWidget(addPanel);
}

From source file:com.google.gerrit.client.ui.CommentedActionDialog.java

License:Apache License

public CommentedActionDialog(final String title, final String heading, AsyncCallback<T> callback) {
    super(/* auto hide */false, /* modal */true);
    this.callback = callback;
    setGlassEnabled(true);//from  ww w. j a  v  a  2  s  . c om
    setText(title);

    addStyleName(Gerrit.RESOURCES.css().commentedActionDialog());

    message = new NpTextArea();
    message.setCharacterWidth(60);
    message.setVisibleLines(10);
    DOM.setElementPropertyBoolean(message.getElement(), "spellcheck", true);
    setFocusOn(message);
    sendButton = new Button(Util.C.commentedActionButtonSend());
    sendButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            enableButtons(false);
            onSend();
        }
    });

    cancelButton = new Button(Util.C.commentedActionButtonCancel());
    DOM.setStyleAttribute(cancelButton.getElement(), "marginLeft", "300px");
    cancelButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            hide();
        }
    });

    final FlowPanel mwrap = new FlowPanel();
    mwrap.setStyleName(Gerrit.RESOURCES.css().commentedActionMessage());
    mwrap.add(message);

    buttonPanel = new FlowPanel();
    buttonPanel.add(sendButton);
    buttonPanel.add(cancelButton);

    panel = new FlowPanel();
    panel.add(new SmallHeading(heading));
    panel.add(mwrap);
    panel.add(buttonPanel);
    add(panel);

    addCloseHandler(this);
}

From source file:com.google.gerrit.client.ui.ProjectListPopup.java

License:Apache License

private void createWidgets(final String popupText, final String currentPageLink) {
    filterPanel = new HorizontalPanel();
    filterPanel.setStyleName(Gerrit.RESOURCES.css().projectFilterPanel());
    final Label filterLabel = new Label(com.google.gerrit.client.admin.Util.C.projectFilter());
    filterLabel.setStyleName(Gerrit.RESOURCES.css().projectFilterLabel());
    filterPanel.add(filterLabel);//w w  w. j a  v a2 s  .  c  om
    filterTxt = new NpTextBox();
    filterTxt.setValue(subname);
    filterTxt.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            subname = filterTxt.getValue();
            populateProjects();
        }
    });
    filterPanel.add(filterTxt);

    projectsTab = new HighlightingProjectsTable() {
        @Override
        protected void movePointerTo(final int row, final boolean scroll) {
            super.movePointerTo(row, scroll);
            onMovePointerTo(getRowItem(row).name());
        }

        @Override
        protected void onOpenRow(final int row) {
            super.onOpenRow(row);
            openRow(getRowItem(row).name());
        }
    };
    projectsTab.setSavePointerId(currentPageLink);

    close = new Button(Util.C.projectsClose());
    close.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            closePopup();
        }
    });

    popup = new PluginSafeDialogBox();
    popup.setModal(false);
    popup.setText(popupText);
}

From source file:com.google.gwt.demos.bulkloadingtable.client.BulkLoadingTableDemo.java

License:Apache License

private void finishTable(final HTMLTable table, final long milli) {

    // In order to compare apples-to-apples for rendering time letting event cue
    // flush once.

    curTable = table;/*from  www. jav  a 2s  .co  m*/
    table.setBorderWidth(2);
    panel.add(table);

    table.setWidget(0, 3, new Button("A widget"));
    log("Finished in " + (System.currentTimeMillis() - milli) + " milliseconds");
}

From source file:com.google.gwt.demos.glasspanel.client.GlassPanelDemo.java

License:Apache License

public void onModuleLoad2() {
    RootPanel.get().add(new HTML("<code>$doc.compatMode = <b>" + getCompatMode() + "</b></code>"));

    redAbsolutePanel = new AbsolutePanel();
    redAbsolutePanel.setPixelSize(130, 130);
    RootPanel.get().add(redAbsolutePanel, 500, 150);
    redAbsolutePanel.add(new HTML(
            "This red GlassPanel was created<br>" + "with <code>autoHide</code> set to <code>false</code>."));

    greenAbsolutePanel = RootPanel.get("xyz");
    workaroundIssue1813(greenAbsolutePanel.getElement());
    greenAbsolutePanel.add(new HTML("Click or press <code>ESC</code> once<br>"
            + "to remove the gray GlassPanel.<br><br>" + "Click or press <code>ESC</code> a second<br>"
            + "time to remove this green GlassPanel."));

    Button buttonBodyDefault = new Button("BODY setSize(\"\", \"\")");
    buttonBodyDefault.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            removeGlassPanel();/*  w ww  . j  a  va 2s  .com*/
            RootPanel.get().setSize("", "");
            resetGlassPanels();
        }
    });

    Button buttonBodyLarge = new Button("BODY setSize(\"1000px\", \"1000px\")");
    buttonBodyLarge.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            removeGlassPanel();
            RootPanel.get().setSize("1000px", "1000px");
            resetGlassPanels();
        }
    });

    Button buttonHTMLDefault = new Button("HTML setSize(\"\", \"\")");
    buttonHTMLDefault.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            removeGlassPanel();
            Element htmlElement = DOM.getParent(RootPanel.getBodyElement());
            DOM.setStyleAttribute(htmlElement, "width", "");
            DOM.setStyleAttribute(htmlElement, "height", "");
            resetGlassPanels();
        }
    });

    Button buttonHTMLLarge = new Button("HTML setSize(\"2000px\", \"2000px\")");
    buttonHTMLLarge.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            removeGlassPanel();
            Element htmlElement = DOM.getParent(RootPanel.getBodyElement());
            DOM.setStyleAttribute(htmlElement, "width", "2000px");
            DOM.setStyleAttribute(htmlElement, "height", "2000px");
            resetGlassPanels();
        }
    });

    Button buttonScrollingEnable = new Button("Window.enableScrolling(true)");
    buttonScrollingEnable.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            removeGlassPanel();
            Window.enableScrolling(true);
            resetGlassPanels();
        }
    });

    Button buttonScrollingDisable = new Button("Window.enableScrolling(false)");
    buttonScrollingDisable.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            removeGlassPanel();
            Window.enableScrolling(false);
            resetGlassPanels();
        }
    });

    FlexTable buttonTable = new FlexTable();
    buttonTable.addStyleName("buttons");
    RootPanel.get().add(buttonTable, 100, 50);
    buttonTable.setWidget(0, 0, buttonBodyDefault);
    buttonTable.setWidget(0, 1, buttonBodyLarge);

    buttonTable.setWidget(1, 0, buttonHTMLDefault);
    buttonTable.setWidget(1, 1, buttonHTMLLarge);

    buttonTable.setWidget(2, 0, buttonScrollingEnable);
    buttonTable.setWidget(2, 1, buttonScrollingDisable);

    resetGlassPanels();
}

From source file:com.google.gwt.demos.spinner.client.SpinnerDemoPanel.java

License:Apache License

public SpinnerDemoPanel() {
    FlexTable table = new FlexTable();
    table.setHTML(1, 0, "Value spinner:");
    // Create a value spinner with initial value=0 that allows values between
    // -1000 and 1000
    final ValueSpinner simpleSpinner = new ValueSpinner(0, -1000, 1000);
    table.setWidget(1, 1, simpleSpinner);
    final CheckBox enableSpinner = new CheckBox("Enable/disable");
    enableSpinner.setChecked(simpleSpinner.isEnabled());
    enableSpinner.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            simpleSpinner.setEnabled(enableSpinner.isChecked());
        }/*from   w  w w .ja  v a 2  s.c o m*/
    });
    table.setWidget(1, 2, enableSpinner);

    // Create a value spinner that displays the value as a formatted date
    final ValueSpinner dateSpinner = new ValueSpinner(new Date().getTime()) {
        protected String formatValue(long value) {
            return DateTimeFormat.getLongDateFormat().format(new Date(value));
        }

        protected long parseValue(String value) {
            return DateTimeFormat.getLongDateFormat().parse(value).getTime();
        }
    };
    // Min step = milliseconds per day
    dateSpinner.getSpinner().setMinStep(86400000);
    dateSpinner.setStylePrimaryName("dateSpinner");
    table.setHTML(2, 0, "Date spinner:");
    table.setWidget(2, 1, dateSpinner);
    final CheckBox enableDateSpinner = new CheckBox("Enable/disable");
    enableDateSpinner.setChecked(dateSpinner.isEnabled());
    enableDateSpinner.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            dateSpinner.setEnabled(enableDateSpinner.isChecked());
        }
    });
    table.setWidget(2, 2, enableDateSpinner);

    // A TimePicker using AM/PM 12h format
    final TimePicker timePicker = new TimePicker(false);
    table.setHTML(3, 0, "Time picker:");
    table.setWidget(3, 1, timePicker);
    final CheckBox enableTimePicker = new CheckBox("Enable/disable");
    enableTimePicker.setChecked(timePicker.isEnabled());
    enableTimePicker.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            timePicker.setEnabled(enableTimePicker.isChecked());
        }
    });
    table.setWidget(3, 2, enableTimePicker);

    // Creating a date time picker with AM/PM 12h TimePicker
    final DateTimePicker dateTimePicker = new DateTimePicker(false);
    dateTimePicker.setWidth("200px");
    // Create a label to display the selected date
    final Label dateLabel = new Label();
    Button getDate = new Button("Show date");
    getDate.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            // Display the selected date/time using DateTimeFormat
            dateLabel.setText(DateTimeFormat.getMediumDateTimeFormat().format(dateTimePicker.getDate()));
        }
    });
    dateLabel.setStyleName("sandbox-Date");
    table.setHTML(4, 0, "Date time picker:");
    table.setWidget(4, 1, dateTimePicker);
    table.setWidget(5, 0, getDate);
    table.setWidget(5, 1, dateLabel);
    final CheckBox enableDateTimePicker = new CheckBox("Enable/disable");
    enableDateTimePicker.setChecked(dateTimePicker.isEnabled());
    enableDateTimePicker.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            dateTimePicker.setEnabled(enableDateTimePicker.isChecked());
        }
    });
    table.setWidget(4, 2, enableDateTimePicker);

    final VolumeSlider volumeSlider = new VolumeSlider(0, -100, 100);
    volumeSlider.setWidth("250px");
    table.setHTML(7, 0, "Volume slider:");
    table.setWidget(7, 1, volumeSlider);
    final CheckBox enableVolumeSlider = new CheckBox("Enable/disable");
    enableVolumeSlider.setChecked(volumeSlider.isEnabled());
    enableVolumeSlider.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            volumeSlider.setEnabled(enableVolumeSlider.isChecked());
        }
    });
    table.setWidget(7, 2, enableVolumeSlider);

    final TimePicker customTimePicker = new TimePicker(new Date(), null, DateTimeFormat.getFormat("HH"),
            DateTimeFormat.getFormat("mm"), null);
    table.setHTML(8, 0, "Another time picker (24h):");
    table.setWidget(8, 1, customTimePicker);
    final CheckBox enable = new CheckBox("Enable/disable");
    enable.setChecked(customTimePicker.isEnabled());
    enable.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            customTimePicker.setEnabled(enable.isChecked());
        }
    });
    table.setWidget(8, 2, enable);
    initWidget(table);
}

From source file:com.google.gwt.example.stockwatcher.client.StockWatcher.java

/**
 * Add stock to FlexTable. Executed when the user clicks the addStockButton
 * or presses enter in the newSymbolTextBox.
 *//* w  ww.jav a  2s.c o m*/
private void addStock() {
    final String symbol = newSymbolTextBox.getText().toUpperCase().trim();
    newSymbolTextBox.setFocus(true);

    if (!symbol.matches("^[0-9A-Z\\.]{1,10}$")) {
        Window.alert("'" + symbol + "' is not a valid symbol.");
        newSymbolTextBox.selectAll();
        return;
    }

    newSymbolTextBox.setText("");

    if (stocks.contains(symbol))
        return;

    // Add the stock to the table
    int row = stocksFlexTable.getRowCount();
    stocks.add(symbol);
    stocksFlexTable.setText(row, 0, symbol);
    stocksFlexTable.setWidget(row, 2, new Label());
    stocksFlexTable.getCellFormatter().addStyleName(row, 1, "watchListNumericColumn");
    stocksFlexTable.getCellFormatter().addStyleName(row, 2, "watchListNumericColumn");
    stocksFlexTable.getCellFormatter().addStyleName(row, 3, "watchListRemoveColumn");

    // Add a button to remove this stock from the table.
    Button removeStockButton = new Button("x");
    removeStockButton.addStyleDependentName("remove");

    removeStockButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            int removedIndex = stocks.indexOf(symbol);
            stocks.remove(removedIndex);
            stocksFlexTable.removeRow(removedIndex + 1);
        }
    });
    stocksFlexTable.setWidget(row, 3, removeStockButton);

    // Get the stock price
    refreshWatchList();
}

From source file:com.google.gwt.examples.DialogBoxExample.java

License:Apache License

public void onModuleLoad() {
    Button b = new Button("Click me");
    b.addClickHandler(this);

    RootPanel.get().add(b);
}