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: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;'/>&nbsp;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;'/>&nbsp;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("&nbsp"));
            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 &amp; 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&nbsp;" + 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;
}