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:asquare.gwt.tk.client.ui.AlertDialog.java
License:Apache License
/** * Adds a button to button panel. When the button is clicked, the dialog * will be closed and the specified command will be executed. * //from ww w .j av a 2s . c o m * @param text the text to display in the button * @param hotKey the keycode of a key which will execute the widget's * associated command when pressed * @param command a command to execute if the button is clicked, or * <code>null</code> * @param type a constant representing special button behavior */ public void addButton(String text, char hotKey, Command command, int type) { addButton(new Button(text), hotKey, command, type); }
From source file:asquare.gwt.tk.demo.client.MiscPanel.java
License:Apache License
private Widget createBasicPanelPanel() { BasicPanel panel = new BasicPanel("div"); panel.setStyleName("division"); String content = "<H2>BasicPanel</H2>" + "A barebones ComplexPanel which allows customization of the root element and <code>display</code> style of added children. "; HTML header = new HTML(content); header.addStyleName("header"); panel.add(header);/* w w w . jav a 2 s .c o m*/ BasicPanel example = new BasicPanel(); example.addStyleName("example"); BasicPanel panel1 = new BasicPanel("div", BasicPanel.DISPLAY_INLINE); for (int i = 0; i < 5; i++) { panel1.add(new Button("Button")); } for (int i = 0; i < 5; i++) { panel1.add(new Button("Button")); } example.add(panel1); BasicPanel panel2 = new BasicPanel("span", BasicPanel.DISPLAY_BLOCK); for (int i = 0; i < 10; i++) { panel2.add(new Button("Button")); } example.add(panel2); panel.add(example); return panel; }
From source file:asquare.gwt.tk.uitest.popuppanel.client.Demo.java
License:Apache License
private Widget createDefaultTransparencyTest() { RowPanel outer = new RowPanel(); outer.add(new HTML("<h3>Default transparency test</h3>")); final Button button = new Button("Show popup"); button.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { PopupPanel popup = new PopupPanel(true); popup.setPopupPosition(button.getAbsoluteLeft(), button.getAbsoluteTop() + button.getOffsetHeight()); popup.setWidth("10em"); DomUtil.setStyleAttribute(popup, "border", "solid black 1px"); popup.setWidget(new HTML("<p>This popup should be transparent in all browsers.</p>")); popup.show();// w ww . ja va 2s .c o m } }); outer.add(button); return outer; }
From source file:asquare.gwt.tkdemo.client.demos.DialogPanel.java
License:Apache License
private Widget createModalDialogDemo() { BasicPanel panel = new BasicPanel("div", "block"); panel.setStyleName("example division"); DomUtil.setStyleAttribute(panel, "whiteSpace", "nowrap"); panel.add(new HTML("<h4>ModalDialog examples</h4>")); class CloseListener implements ClickHandler { private final ModalDialog m_dialog; public CloseListener(ModalDialog dialog) { m_dialog = dialog;/*from w w w .java 2s . c o m*/ } public void onClick(ClickEvent event) { m_dialog.hide(); } } class CloseButton extends Button { public CloseButton(ModalDialog dialog) { super("Close"); addClickHandler(new CloseListener(dialog)); } public CloseButton(ModalDialog dialog, String text) { super(text); addClickHandler(new CloseListener(dialog)); } } final Button plainDialog = new Button("Plain"); plainDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.setCaption("Caption area", false); dialog.add(new Label("Content area")); dialog.add(new CloseButton(dialog)); dialog.show(plainDialog); } }); panel.add(plainDialog); final Button verboseDialog = new Button("Verbose"); verboseDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.setCaption("Verbose dialog", false); dialog.add(new Label("Twas brillig, and the slithy toves " + " Did gyre and gimble in the wabe: " + "All mimsy were the borogoves, " + " And the mome raths outgrabe " + "Beware the Jabberwock, my son! " + "The jaws that bite, the claws that catch! " + "Beware the Jubjub bird, and shun " + "The frumious Bandersnatch!")); dialog.add(new CloseButton(dialog)); dialog.show(verboseDialog); } }); panel.add(verboseDialog); final Button captionLessDialog = new Button("No caption"); captionLessDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.add(new Label("Captionless dialog")); dialog.add(new CloseButton(dialog)); dialog.show(captionLessDialog); } }); panel.add(captionLessDialog); final Button loadingDialog = new Button("Loading..."); loadingDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); final Label label = new Label("0% loaded"); dialog.add(label); dialog.show(loadingDialog); new Timer() { private int m_count = 0; public void run() { label.setText(++m_count + "% loaded"); if (m_count == 100) { dialog.hide(); cancel(); } } }.scheduleRepeating(1); } }); panel.add(loadingDialog); final Button undraggableDialog = new Button("Drag disabled"); undraggableDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog() { protected List<Controller> createCaptionControllers() { List<Controller> result = new ArrayList<Controller>(); result.add(ControlSurfaceController.getInstance()); return result; } }; dialog.setCaption("Drag disabled", false); dialog.add(new Label( "This dialog uses a custom controller in the header which does not provide drag support.")); dialog.add(new CloseButton(dialog)); dialog.show(undraggableDialog); } }); panel.add(undraggableDialog); final Button styledDragDialog = new Button("Drag style"); styledDragDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); String oldPrimaryName = dialog.getStylePrimaryName(); dialog.setStylePrimaryName("dialog-dragstyle"); dialog.addStyleName(oldPrimaryName); dialog.setCaption("Drag me", false); dialog.add(new Label( "This dialog employs the \"tk-ModalDialog-dragging\" style which is applied while dragging. ")); dialog.add(new CloseButton(dialog)); dialog.show(styledDragDialog); } }); panel.add(styledDragDialog); final Button focusManagementDialog = new Button("Focus management"); focusManagementDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.setCaption("Register", false); FocusModel fModel = dialog.getFocusModel(); final int FIELD_COUNT = 3; Grid table = new Grid(FIELD_COUNT, 2); dialog.add(table); Widget[] labels = new Widget[FIELD_COUNT]; labels[0] = new Label("User name: "); labels[1] = new Label("Password: "); labels[2] = new Label("Retype password: "); FocusWidget[] fields = new FocusWidget[FIELD_COUNT]; fields[0] = new TextBox(); fields[1] = new PasswordTextBox(); fields[2] = new PasswordTextBox(); CellFormatter formatter = table.getCellFormatter(); for (int i = 0; i < labels.length; i++) { table.setWidget(i, 0, labels[i]); formatter.setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_LEFT); table.setWidget(i, 1, fields[i]); /* * Manually add fields to focus cycle. (The dialog does not * scan the children of panels for focusable widgets.) */ fModel.add(fields[i]); } // this widget will be focused when the dialog is shown fModel.setFocusWidget(fields[0]); ColumnPanel buttonPanel = new ColumnPanel(); buttonPanel.setWidth("100%"); dialog.add(buttonPanel); Button closeButton = new CloseButton(dialog, "Register!"); fModel.add(closeButton); buttonPanel.add(closeButton); Button cancelButton = new CloseButton(dialog, "Cancel"); fModel.add(cancelButton); buttonPanel.addWidget(cancelButton, false); buttonPanel.setCellHorizontalAlignment(ColumnPanel.ALIGN_RIGHT); dialog.show(focusManagementDialog); } }); panel.add(focusManagementDialog); final Button explicitlyPositionedDialog = new Button("Explicitly positioned"); explicitlyPositionedDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.removeController(dialog.getController(ModalDialog.PositionDialogController.class)); int contentWidth = 300; int contentHeight = 100; dialog.setContentWidth(contentWidth + "px"); dialog.setContentHeight(contentHeight + "px"); dialog.setPopupPosition(100, 100); dialog.setCaption("Explicitly positioned dialog", false); dialog.add(new Label( "Automatic positioning is disabled. Dimensions and position are set explicitly. ")); dialog.add(new CloseButton(dialog)); dialog.show(explicitlyPositionedDialog); } }); panel.add(explicitlyPositionedDialog); final Button multipleDialogs = new Button("Multiple dialogs"); multipleDialogs.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { ModalDialog dialog = new ModalDialog(); dialog.setCaption("First dialog", false); FocusModel fModel = dialog.getFocusModel(); RowPanel outer = new RowPanel(); dialog.add(new HTML("")); final UrlLocation urlBox = new UrlLocation(); urlBox.setText("http://www.asquare.net"); urlBox.setWidth("350px"); fModel.add(urlBox); outer.add(urlBox); Button goButton = new Button("Go"); fModel.add(goButton); fModel.setFocusWidget(goButton); outer.addWidget(goButton, false); ListBox addressList = new ListBox(); addressList.addItem("Select an address"); addressList.addItem("http://www.asquare.net"); addressList.addItem("http://www.google.com"); addressList.addItem("http://www.sourceforge.net"); addressList.addItem("http://www.apache.org"); fModel.add(addressList); outer.add(addressList); final Frame frame = new Frame(); frame.setSize("400px", "200px"); outer.add(frame); urlBox.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { frame.setUrl(urlBox.getURL()); } }); goButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { frame.setUrl(urlBox.getURL()); } }); addressList.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { ListBox list = (ListBox) event.getSource(); if (list.getSelectedIndex() > 0) { urlBox.setText(list.getItemText(list.getSelectedIndex())); frame.setUrl(list.getItemText(list.getSelectedIndex())); } } }); final Button secondDialog = new Button("Show second dialog"); secondDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.setCaption("Second dialog", false); dialog.add(new Label("Note that you cannot manipulate the widgets in the first dialog. ")); dialog.add(new CloseButton(dialog)); dialog.show(secondDialog); } }); fModel.add(secondDialog); outer.add(secondDialog); Button closeButton = new CloseButton(dialog); fModel.add(closeButton); outer.add(closeButton); dialog.add(outer); dialog.show(multipleDialogs); } }); panel.add(multipleDialogs); final Button styledDialog = new Button("Styled"); styledDialog.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final ModalDialog dialog = new ModalDialog(); dialog.addStyleName("dialog-styled"); HorizontalPanel caption = new HorizontalPanel(); caption.setWidth("100%"); Label captionText = new Label("Oopsie!"); caption.add(captionText); caption.setCellWidth(captionText, "100%"); Image close = new Image("close.gif"); close.addClickHandler(new CloseListener(dialog)); caption.add(close); dialog.setCaption(caption); dialog.add(new Label("I've been a bad, bad browser.")); dialog.add(new Button("Deny ice cream", new CloseListener(dialog))); dialog.show(styledDialog); } }); panel.add(styledDialog); return panel; }
From source file:asquare.gwt.tkdemo.client.demos.DialogPanel.java
License:Apache License
private Widget createAlertDialogDemo() { BasicPanel panel = new BasicPanel("div", "block"); panel.setStyleName("example division"); DomUtil.setStyleAttribute(panel, "whiteSpace", "nowrap"); panel.add(new HTML("<h4>AlertDialog examples</h4>")); final Button showInfo = new Button("Info"); showInfo.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { AlertDialog.createInfo(null, "Caption text", "Message text").show(showInfo); }/* ww w . ja v a 2 s. c o m*/ }); panel.add(showInfo); final Button showWarning = new Button("Warning"); showWarning.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { AlertDialog.createWarning(null, "Caption text", "Message text").show(showWarning); } }); panel.add(showWarning); final Button showError = new Button("Error"); showError.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { AlertDialog.createError(null, "Caption text", "Message text").show(showError); } }); panel.add(showError); final Button showModified = new Button("Modified"); showModified.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { AlertDialog dialog = AlertDialog.createWarning(null, "Modified alert", "This dialog was created by a factory method. It was modified to remove the Cancel button"); dialog.removeButton(dialog.getButton(1)); dialog.getKeyMap().remove('C'); // hotkeys are mapped in upper case dialog.show(showModified); } }); panel.add(showModified); final Button showImagesAsButtons = new Button("Images as buttons"); showImagesAsButtons.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { AlertDialog dialog = new AlertDialog(); dialog.addStyleName("alert-imageButtons"); dialog.setCaptionText("Caption text", false); dialog.setMessage( "Plain images are used instead of buttons. Since images cannot be focused, they are omitted from the focus cycle. "); dialog.setIcon(TkImageFactory.getInstance().createAlertDialogImages().AlertIcon16().createImage()); Icon check = new Icon("CheckIcon32.png", 32, 32); check.setTitle("OK"); dialog.addButton(check, (char) KeyCodes.KEY_ENTER, null, AlertDialog.BUTTON_DEFAULT); Icon x = new Icon("XIcon32.png", 32, 32); x.setTitle("Cancel"); dialog.addButton(x, 'x', null, AlertDialog.BUTTON_CANCEL); dialog.show(showImagesAsButtons); } }); panel.add(showImagesAsButtons); final Button showImagesInButtons = new Button("Images in buttons"); showImagesInButtons.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { AlertDialog dialog = new AlertDialog(); dialog.setCaptionText("Caption text", false); dialog.setMessage("Buttons can contain images and text. "); dialog.setIcon(TkImageFactory.getInstance().createAlertDialogImages().AlertIcon16().createImage()); Button ok = new Button( "<img src='CheckIcon16.png' title='OK' style='width: 16; height: 16; vertical-align: middle;'/> OK"); dialog.addButton(ok, 'o', null, AlertDialog.BUTTON_DEFAULT); Button cancel = new Button( "<img src='XIcon16.png' title='Cancel' style='width: 16; height: 16; vertical-align: middle;'/> Cancel"); dialog.addButton(cancel, 'c', null, AlertDialog.BUTTON_CANCEL); dialog.show(showImagesInButtons); } }); panel.add(showImagesInButtons); final Button showStyled = new Button("Styled"); showStyled.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { AlertDialog dialog = new AlertDialog(); dialog.addStyleName("alert-styled"); dialog.getGlassPanel().addStyleName("alert-styled-glassPanel"); dialog.setCaptionText("Caption text", false); ColumnPanel message = new ColumnPanel(); message.setWidth("100%"); message.add(TkImageFactory.getInstance().createAlertDialogImages().AlertIcon32().createImage()); message.add(new HTML(" ")); message.add(new HTML("<b>Message summary</b><br/>Message detail")); message.addCell(); message.setCellWidth("32px"); dialog.setMessage(message); dialog.addButton(AlertDialog.TEXT_OK, 'o', null, AlertDialog.BUTTON_DEFAULT); dialog.addButton(AlertDialog.TEXT_CANCEL, 'c', null, AlertDialog.BUTTON_CANCEL); dialog.show(showStyled); } }); panel.add(showStyled); return panel; }
From source file:asquare.gwt.tkdemo.client.demos.EventsPanel.java
License:Apache License
private static Collection<Widget> createSomeWidgets() { ArrayList<Widget> result = new ArrayList<Widget>(); result.add(new HTML("<b>Double-click a widget to select it</b>")); result.add(new Button("Button")); result.add(new CheckBox("CheckBox")); result.add(new RadioButton("group", "RadioButton")); result.add(new SimpleHyperLink("SimpleHyperLink")); TextBox tb = new TextBox(); tb.setText("TextBox"); result.add(tb);/*ww w. jav a2s . c om*/ PasswordTextBox ptb = new PasswordTextBox(); ptb.setText("PasswordTextBox"); result.add(ptb); return result; }
From source file:asquare.gwt.tkdemo.client.demos.ExposedCellPanelPanel.java
License:Apache License
public ExposedCellPanelPanel() { DomUtil.setId(this, "rowPanelPanel"); setSize("100%", "100%"); String text = "<h2>RowPanel, ColumnPanel</h2>" + "<p>Flexible replacements for VerticalPanel & HorizontalPanel</p>" + "<ul><li>Allow multiple widgets in each table cell</li>" + "<li>Exposes TD to CSS</li>" + "<li>Simplifies layout by eliminating need for a nested container (e.g. the DIV in TabBar tabs)</li>" + "<li>Random access to rows and widgets</li>" + "</ul>"; HTMLPanel description = new HTMLPanel(text); description.setStyleName("description division"); add(description);/*w w w. j a v a2 s . c o m*/ ColumnPanel examples = new ColumnPanel(); add(examples); BasicPanel ex1 = new BasicPanel(); ex1.setStyleName("example division"); examples.add(ex1); ex1.add(new Label("RowPanel")); RowPanel rp1 = new RowPanel(); DomUtil.setId(rp1, "ex1"); rp1.setSpacing(2); ex1.add(rp1); rp1.addCell(); rp1.addCellStyleName("ex1-caption"); Label label1 = new Label("Cell 1"); label1.setWidth("100%"); label1.setHeight("100%"); rp1.addWidget(label1, false); rp1.addCell(); rp1.addCellStyleName("ex1-content"); Label label2 = new Label("Cell 2"); rp1.addWidget(label2, false); rp1.addWidget(new Button("Button"), false); BasicPanel ex2 = new BasicPanel(); ex2.setStyleName("example division"); examples.add(ex2); ex2.add(new Label("ColumnPanel")); ColumnPanel cp1 = new ColumnPanel(); DomUtil.setId(cp1, "ex1"); cp1.setSpacing(2); ex2.add(cp1); cp1.addCell(); cp1.addCellStyleName("ex1-caption"); Label label3 = new Label("Cell 1"); label3.setWidth("100%"); label3.setHeight("100%"); cp1.addWidget(label3, false); cp1.addCell(); cp1.addCellStyleName("ex1-content"); Label label4 = new Label("Cell 2"); cp1.addWidget(label4, false); cp1.addWidget(new Button("Button"), false); }
From source file:asquare.gwt.tkdemo.client.demos.FocusCycleDemo.java
License:Apache License
private Widget createFocusCycle1() { FocusCyclePanel cycle1 = new FocusCyclePanel("div", "block"); cycle1.add(new Label("Cycle 1")); cycle1.add(new FocusStyleDecorator(new Button("Button"))); Button buttonDisabled = new Button("disabled"); buttonDisabled.setEnabled(false);/*from w w w. ja v a 2 s . c o m*/ cycle1.add(new FocusStyleDecorator(buttonDisabled)); Button buttonNegativeTabIndex = new Button("tabIndex = -1"); buttonNegativeTabIndex.setTabIndex(-1); cycle1.add(new FocusStyleDecorator(buttonNegativeTabIndex)); cycle1.add(new FocusStyleDecorator(new CheckBox("CheckBox"))); cycle1.add(new FocusStyleDecorator(new FocusPanel(new Label("FocusPanel")))); ListBox listBox = new ListBox(); listBox.addItem("ListBox"); listBox.addItem("Item 1"); listBox.addItem("Item 2"); listBox.addItem("Item 3"); cycle1.add(new FocusStyleDecorator(listBox)); TextBox textBox = new TextBox(); textBox.setText("TextBox"); cycle1.add(new FocusStyleDecorator(textBox)); PasswordTextBox pwBox = new PasswordTextBox(); pwBox.setText("PasswordTextBox"); cycle1.add(new FocusStyleDecorator(pwBox)); TextArea textArea = new TextArea(); textArea.setText("TextArea"); cycle1.add(new FocusStyleDecorator(textArea)); Tree tree = new Tree(); TreeItem treeRoot = new TreeItem("Tree"); for (int branchNum = 1; branchNum < 4; branchNum++) { TreeItem branch = new TreeItem("Branch " + branchNum); for (int item = 1; item < 4; item++) { branch.addItem("Item " + item); } treeRoot.addItem(branch); } tree.addItem(treeRoot); cycle1.add(new FocusStyleDecorator(tree)); new WidgetFocusStyleController(cycle1.getFocusModel()); return cycle1; }
From source file:asquare.gwt.tkdemo.client.demos.FocusCycleDemo.java
License:Apache License
private Widget createFocusCycle2() { BasicPanel cycle2 = new BasicPanel("div", "block"); FocusModel focusModel = new FocusModel(); TabFocusController focusController = (TabFocusController) GWT.create(TabFocusController.class); focusController.setModel(focusModel); cycle2.add(new Label("Cycle 2")); Label label = new Label("A custom focus cycle across containers"); DomUtil.setStyleAttribute(label, "fontSize", "smaller"); cycle2.add(label);/*from ww w. j a v a 2 s.c o m*/ HorizontalPanel containers = new HorizontalPanel(); FocusStyleDecorator[] buttons = new FocusStyleDecorator[6]; for (int i = 0; i < buttons.length; i++) { buttons[i] = new FocusStyleDecorator(new Button("index " + i)); } VerticalPanel container1 = new VerticalPanel(); container1.addStyleName("focus-container"); VerticalPanel container2 = new VerticalPanel(); container2.addStyleName("focus-container"); for (int i = 0; i < buttons.length; i += 2) { container1.add(buttons[i]); focusModel.add(buttons[i]); container2.add(buttons[i + 1]); focusModel.add(buttons[i + 1]); } containers.add(new CWrapper(container1).addController(focusController)); containers.add(new CWrapper(container2).addController(focusController)); cycle2.add(containers); new WidgetFocusStyleController(focusModel); return cycle2; }
From source file:asquare.gwt.tkdemo.client.demos.MiscPanel.java
License:Apache License
@SuppressWarnings("unused") private Widget createBasicPanelPanel() { BasicPanel panel = new BasicPanel(); panel.addStyleName("division"); String content = "<H2>BasicPanel</H2>" + "A barebones ComplexPanel which allows customization of the root element and <code>display</code> style of added children. "; HTML header = new HTML(content); header.addStyleName("header"); header.addStyleName("description"); panel.add(header);//from ww w. j a v a 2s. co m BasicPanel example = new BasicPanel(); example.addStyleName("example"); BasicPanel panel1 = new BasicPanel("div", BasicPanel.DISPLAY_INLINE); for (int i = 0; i < 5; i++) { panel1.add(new Button("Button")); } for (int i = 0; i < 5; i++) { panel1.add(new Button("Button")); } example.add(panel1); BasicPanel panel2 = new BasicPanel("span", BasicPanel.DISPLAY_BLOCK); for (int i = 0; i < 10; i++) { panel2.add(new Button("Button")); } example.add(panel2); panel.add(example); return panel; }