List of usage examples for com.google.gwt.user.client.ui Button Button
protected Button(com.google.gwt.dom.client.Element element)
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); }