Example usage for com.google.gwt.user.client.ui CheckBox setValue

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

Introduction

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

Prototype

@Override
public void setValue(Boolean value) 

Source Link

Document

Checks or unchecks the check box.

Usage

From source file:org.geomajas.gwt2.plugin.tms.example.client.sample.ProfilesPanel.java

License:Open Source License

private void getCapabilities() {
    // First clear the panel and the map:
    mapPresenter.getLayersModel().clear();
    layerList.clear();//from  w ww.  j a  v  a  2  s .  c  o m

    TmsClient.getInstance().getTileMapService(/* USE_PROXY + */getCapaUrl(),
            new Callback<TileMapServiceInfo, String>() {

                @Override
                public void onSuccess(TileMapServiceInfo result) {
                    boolean first = true;
                    for (final ListTileMapInfo tileMap : result.getTileMaps()) {
                        // Only add layers with correct profile:
                        if (mapPresenter.getConfiguration().getHintValue(TmsClient.PROFILE).getProfile()
                                .equalsIgnoreCase(tileMap.getProfile())) {
                            CheckBox layerBox = new CheckBox(tileMap.getTitle());
                            layerBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

                                @Override
                                public void onValueChange(ValueChangeEvent<Boolean> event) {
                                    if (event.getValue()) {
                                        addLayer(tileMap);
                                    } else {
                                        mapPresenter.getLayersModel().removeLayer(tileMap.getTitle());
                                    }
                                }
                            });
                            if (first) {
                                addLayer(tileMap);
                                layerBox.setValue(true);
                                first = false;
                            }
                            layerList.add(layerBox);
                        }

                    }
                }

                @Override
                public void onFailure(String reason) {
                    Window.alert("We're very sorry, but something went wrong: " + reason);
                }
            });
}

From source file:org.geomajas.quickstart.gwt2.client.widget.layer.LayerLegend.java

License:Open Source License

/**
 * Get a fully build layer legend for a LayersModel.
 *
 * @param layerPopupPanelContent Original HTMLPanel
 * @param layersModel LayersModel of the map
 * @return HTMLPanel fully build legend.
 *///w  ww  .j  a v a 2 s. c o m
private HTMLPanel getLayersLegend(HTMLPanel layerPopupPanelContent, LayersModel layersModel) {

    for (int i = 0; i < mapPresenter.getLayersModel().getLayerCount(); i++) {

        HTMLPanel layer = new HTMLPanel("");
        CheckBox visible = new CheckBox();

        final int finalI = i;
        visible.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                if (mapPresenter.getLayersModel().getLayer(finalI).isMarkedAsVisible()) {
                    mapPresenter.getLayersModel().getLayer(finalI).setMarkedAsVisible(false);
                } else {
                    mapPresenter.getLayersModel().getLayer(finalI).setMarkedAsVisible(true);
                }
            }
        });

        if (mapPresenter.getLayersModel().getLayer(i).isMarkedAsVisible()) {
            visible.setValue(true);
        }

        InlineLabel layerName = new InlineLabel(mapPresenter.getLayersModel().getLayer(i).getTitle());

        layer.add(visible);
        layer.add(layerName);

        layerPopupPanelContent.add(layer);

        ////////////////////////////////
        // Add legend items
        ////////////////////////////////

        Layer legendLayer = mapPresenter.getLayersModel().getLayer(i);

        if (legendLayer instanceof VectorServerLayerImpl) {
            VectorServerLayerImpl serverLayer = (VectorServerLayerImpl) legendLayer;
            String legendUrl = GeomajasServerExtension.getInstance().getEndPointService().getLegendServiceUrl();

            NamedStyleInfo styleInfo = serverLayer.getLayerInfo().getNamedStyleInfo();
            String name = serverLayer.getLayerInfo().getNamedStyleInfo().getName();

            int x = 0;

            for (FeatureTypeStyleInfo sfi : styleInfo.getUserStyle().getFeatureTypeStyleList()) {
                for (RuleInfo rInfo : sfi.getRuleList()) {
                    UrlBuilder url = new UrlBuilder(legendUrl);
                    url.addPath(serverLayer.getServerLayerId());
                    url.addPath(name);
                    url.addPath(x + ".png");
                    x++;

                    HorizontalPanel layout = new HorizontalPanel();
                    layout.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
                    layout.add(new Image(url.toString()));
                    Label labelUi = new Label(rInfo.getName());
                    labelUi.getElement().getStyle().setMarginLeft(5, Style.Unit.PX);
                    layout.add(labelUi);

                    layout.getElement().getStyle().setMarginLeft(20, Style.Unit.PX);
                    layout.getElement().getStyle().setMarginTop(3, Style.Unit.PX);

                    layerPopupPanelContent.add(layout);
                }
            }

        } else if (legendLayer instanceof RasterServerLayerImpl) {
            RasterServerLayerImpl serverLayer = (RasterServerLayerImpl) legendLayer;

            String legendUrl = GeomajasServerExtension.getInstance().getEndPointService().getLegendServiceUrl();
            UrlBuilder url = new UrlBuilder(legendUrl);
            url.addPath(serverLayer.getServerLayerId() + ".png");

            HorizontalPanel layout = new HorizontalPanel();
            layout.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
            layout.add(new Image(url.toString()));
            Label labelUi = new Label("");
            labelUi.getElement().getStyle().setMarginLeft(5, Style.Unit.PX);
            layout.add(labelUi);

            layout.getElement().getStyle().setMarginLeft(20, Style.Unit.PX);
            layout.getElement().getStyle().setMarginTop(3, Style.Unit.PX);

            layerPopupPanelContent.add(layout);
        }

    }

    return layerPopupPanelContent;

}

From source file:org.glom.web.client.ui.details.DetailsCell.java

License:Open Source License

public void setData(final DataItem dataItem) {
    detailsData.clear();//from  ww  w .  j  a v  a 2  s  .  co  m

    if (dataItem == null) {
        return;
    }

    Formatting formatting = layoutItem.getFormatting();

    // FIXME use the cell renderers from the list view to render the information here
    switch (this.dataType) {
    case TYPE_BOOLEAN:
        final CheckBox checkBox = new CheckBox();
        checkBox.setValue(dataItem.getBoolean());
        checkBox.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(final ClickEvent event) {
                // don't let users change the checkbox
                checkBox.setValue(dataItem.getBoolean());
            }
        });
        detailsData.add(checkBox);
        break;
    case TYPE_NUMERIC:
        if (formatting == null) {
            GWT.log("setData(): formatting is null");
            formatting = new Formatting(); // To avoid checks later.
        }
        final NumericFormat numericFormat = formatting.getNumericFormat();
        final NumberFormat gwtNumberFormat = Utils.getNumberFormat(numericFormat);

        // set the foreground color to red if the number is negative and this is requested
        if (numericFormat.getUseAltForegroundColorForNegatives() && dataItem.getNumber() < 0) {
            // The default alternative color in libglom is red.
            detailsData.getElement().getStyle()
                    .setColor(NumericFormat.getAlternativeColorForNegativesAsHTMLColor());
        }

        final String currencyCode = StringUtils.isEmpty(numericFormat.getCurrencySymbol()) ? ""
                : numericFormat.getCurrencySymbol().trim() + " ";
        detailsLabel.setText(currencyCode + gwtNumberFormat.format(dataItem.getNumber()));
        detailsData.add(detailsLabel);
        break;
    case TYPE_DATE:
    case TYPE_TIME:
    case TYPE_TEXT:
        final String text = StringUtils.defaultString(dataItem.getText());

        // Deal with multiline text differently than single line text.
        if ((formatting != null) && (formatting.getTextFormatMultilineHeightLines() > 1)) {
            detailsData.getElement().getStyle().setOverflow(Overflow.AUTO);
            // Convert '\n' to <br/> escaping the data so that it won't be rendered as HTML.
            try {
                // JavaScript requires the charsetName to be "UTF-8". CharsetName values that work in Java (such as
                // "UTF8") will not work when compiled to JavaScript.
                final String utf8NewLine = new String(new byte[] { 0x0A }, "UTF-8");
                final String[] lines = text.split(utf8NewLine);
                final SafeHtmlBuilder sb = new SafeHtmlBuilder();
                for (final String line : lines) {
                    sb.append(SafeHtmlUtils.fromString(line));
                    sb.append(SafeHtmlUtils.fromSafeConstant("<br/>"));
                }

                // Manually add the HTML to the detailsData container.
                final DivElement div = Document.get().createDivElement();
                div.setInnerHTML(sb.toSafeHtml().asString());
                detailsData.getElement().appendChild(div);

                // Expand the width of detailsData if a vertical scrollbar has been placed on the inside of the
                // detailsData container.
                final int scrollBarWidth = detailsData.getOffsetWidth() - div.getOffsetWidth();
                if (scrollBarWidth > 0) {
                    // A vertical scrollbar is on the inside.
                    detailsData.setWidth((detailsData.getOffsetWidth() + scrollBarWidth + 4) + "px");
                }

                // TODO Add horizontal scroll bars when detailsData expands beyond its container.

            } catch (final UnsupportedEncodingException e) {
                // If the new String() line throws an exception, don't try to add the <br/> tags. This is unlikely
                // to happen but we should do something if it does.
                detailsLabel.setText(text);
                detailsData.add(detailsLabel);
            }

        } else {
            final SingleLineText textPanel = new SingleLineText(text);
            detailsData.add(textPanel);
        }
        break;
    case TYPE_IMAGE:
        final Image image = new Image();
        final String imageDataUrl = dataItem.getImageDataUrl();
        if (imageDataUrl != null) {
            image.setUrl(imageDataUrl);

            // Set an arbitrary default size:
            // image.setPixelSize(200, 200);
        }

        detailsData.add(image);
        break;
    default:
        break;
    }

    this.dataItem = dataItem;

    // enable the navigation button if it's safe
    if (openButton != null && openButtonHandlerReg != null && this.dataItem != null) {
        openButton.setEnabled(true);
    }

}

From source file:org.gss_project.gss.admin.client.ui.FilesTable.java

License:Open Source License

private DefaultTableDefinition<FileHeaderDTO> createTableDefinition() {
    tableDefinition = new DefaultTableDefinition<FileHeaderDTO>();

    final String[] rowColors = new String[] { "#FFFFDD", "EEEEEE" };
    tableDefinition.setRowRenderer(new DefaultRowRenderer<FileHeaderDTO>(rowColors));

    // id//from   www  . j a  v  a 2s.c o m
    {
        IdColumnDefinition columnDef = new IdColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(false);
        columnDef.setPreferredColumnWidth(35);
        columnDef.setHeader(0, new HTML("Id"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        tableDefinition.addColumnDefinition(columnDef);
    }
    {
        NameColumnDefinition columnDef = new NameColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(true);
        columnDef.setHeader(0, new HTML("File Name"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        tableDefinition.addColumnDefinition(columnDef);
    }
    {
        UriColumnDefinition columnDef = new UriColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(true);
        columnDef.setHeader(0, new HTML("URI"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        tableDefinition.addColumnDefinition(columnDef);
    }
    // username
    {
        UserColumnDefinition columnDef = new UserColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(true);
        columnDef.setHeader(0, new HTML("Username"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        tableDefinition.addColumnDefinition(columnDef);
    }
    {
        FilesizeDefinition columnDef = new FilesizeDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(true);
        columnDef.setHeader(0, new HTML("File Size"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        tableDefinition.addColumnDefinition(columnDef);
    }
    {
        DeletedColumnDefinition columnDef = new DeletedColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(true);
        columnDef.setHeader(0, new HTML("Deleted"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        columnDef.setCellRenderer(new CellRenderer<FileHeaderDTO, Boolean>() {

            @Override
            public void renderRowValue(FileHeaderDTO rowValue,
                    ColumnDefinition<FileHeaderDTO, Boolean> aColumnDef, AbstractCellView<FileHeaderDTO> view) {
                CheckBox check = new CheckBox();
                check.setValue(aColumnDef.getCellValue(rowValue));
                check.setEnabled(false);
                view.setWidget(check);

            }
        });
        tableDefinition.addColumnDefinition(columnDef);
    }

    {
        CreationColumnDefinition columnDef = new CreationColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(true);
        columnDef.setHeader(0, new HTML("Creation Date"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        tableDefinition.addColumnDefinition(columnDef);
    }

    {
        LastModifiedColumnDefinition columnDef = new LastModifiedColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(true);
        columnDef.setHeader(0, new HTML("Modification Date"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        tableDefinition.addColumnDefinition(columnDef);
    }

    return tableDefinition;
}

From source file:org.gss_project.gss.admin.client.ui.PermissionsList.java

License:Open Source License

public void updateTable() {
    int i = 1;//ww w.  j  av a 2  s  . co  m
    if (toRemove != null) {
        permissions.remove(toRemove);
        toRemove = null;
    }
    for (final PermissionDTO dto : permissions) {

        Button removeButton = new Button("remove", new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                toRemove = dto;
                updateTable();
                hasChanges = true;
            }
        });

        if (dto.getUser() != null)
            if (dto.getUser() != null && dto.getUser().getUsername().equals(owner)) {
                permTable.setHTML(i, 0, "<span>" + "&nbsp;Owner</span>");
                removeButton.setVisible(false);
            } else {
                HTML userLabel = new HTML("<a href='#'>" + dto.getUser().getUsername() + "</a></span>");
                permTable.setWidget(i, 0, userLabel);
                userLabel.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        TwoAdmin.get().searchUsers("username:" + dto.getUser().getUsername());

                    }
                });
            }
        else if (dto.getGroup() != null) {
            //String user = GSS.get().getCurrentUserResource().getUsername();
            String[] names = dto.getGroup().getName().split("/");
            String name = URL.decodeComponent(names[names.length - 1]);
            //String ownr = names.length>1 ? URL.decodeComponent(names[names.length - 3]) : user;
            String groupName = name;
            permTable.setHTML(i, 0, "<span>" + "&nbsp;" + groupName + "</span>");
        }
        CheckBox read = new CheckBox();
        read.setValue(dto.getRead());
        CheckBox write = new CheckBox();
        write.setValue(dto.getWrite());
        CheckBox modify = new CheckBox();
        modify.setValue(dto.getModifyACL());
        permTable.setWidget(i, 1, read);
        permTable.setWidget(i, 2, write);
        permTable.setWidget(i, 3, modify);
        if (dto.getUser() != null && dto.getUser().getUsername().equals(owner) || !allowEditPermissions) {
            read.setEnabled(false);
            write.setEnabled(false);
            modify.setEnabled(false);
        } else
            permTable.setWidget(i, 4, removeButton);
        permTable.getFlexCellFormatter().setStyleName(i, 0, "props-labels");
        permTable.getFlexCellFormatter().setHorizontalAlignment(i, 1, HasHorizontalAlignment.ALIGN_CENTER);
        permTable.getFlexCellFormatter().setHorizontalAlignment(i, 2, HasHorizontalAlignment.ALIGN_CENTER);
        permTable.getFlexCellFormatter().setHorizontalAlignment(i, 3, HasHorizontalAlignment.ALIGN_CENTER);
        i++;
    }
    for (; i < permTable.getRowCount(); i++)
        permTable.removeRow(i);
    hasChanges = false;

}

From source file:org.gss_project.gss.admin.client.ui.UsersTable.java

License:Open Source License

private DefaultTableDefinition<UserDTO> createTableDefinition() {
    tableDefinition = new DefaultTableDefinition<UserDTO>();

    final String[] rowColors = new String[] { "#FFFFDD", "EEEEEE" };
    tableDefinition.setRowRenderer(new DefaultRowRenderer<UserDTO>(rowColors));

    // id//from  w  ww .j  av  a  2s.  c  o m
    {
        IdColumnDefinition columnDef = new IdColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(false);
        columnDef.setPreferredColumnWidth(35);
        columnDef.setHeader(0, new HTML("Id"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        tableDefinition.addColumnDefinition(columnDef);
    }
    {
        UserClassColumnDefinition columnDef = new UserClassColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(true);
        columnDef.setHeader(0, new HTML("User Class"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        tableDefinition.addColumnDefinition(columnDef);
    }
    {
        ActiveColumnDefinition columnDef = new ActiveColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(true);
        columnDef.setHeader(0, new HTML("Active"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        columnDef.setCellRenderer(new CellRenderer<UserDTO, Boolean>() {

            @Override
            public void renderRowValue(UserDTO rowValue, ColumnDefinition<UserDTO, Boolean> aColumnDef,
                    AbstractCellView<UserDTO> view) {
                CheckBox check = new CheckBox();
                check.setValue(aColumnDef.getCellValue(rowValue));
                check.setEnabled(false);
                view.setWidget(check);

            }
        });
        tableDefinition.addColumnDefinition(columnDef);
    }
    // username
    {
        UsernameColumnDefinition columnDef = new UsernameColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(true);
        columnDef.setHeader(0, new HTML("Username"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        tableDefinition.addColumnDefinition(columnDef);
    }
    {
        EmailColumnDefinition columnDef = new EmailColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(true);
        columnDef.setHeader(0, new HTML("Email"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        tableDefinition.addColumnDefinition(columnDef);
    }
    {
        FullNameColumnDefinition columnDef = new FullNameColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(true);
        columnDef.setHeader(0, new HTML("Name"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        tableDefinition.addColumnDefinition(columnDef);
    }

    {
        LastLoginColumnDefinition columnDef = new LastLoginColumnDefinition();
        columnDef.setColumnSortable(true);
        columnDef.setColumnTruncatable(true);
        columnDef.setHeader(0, new HTML("Last Login"));
        columnDef.setHeaderCount(1);
        columnDef.setHeaderTruncatable(false);
        tableDefinition.addColumnDefinition(columnDef);
    }

    return tableDefinition;
}

From source file:org.gss_project.gss.web.client.PermissionsList.java

License:Open Source License

/**
 * Shows the permission table //from   w  w  w. java2s  . co  m
 */
private void showPermissionTable() {
    int i = 1;
    if (toRemove != null) {
        permissions.remove(toRemove);
        toRemove = null;
    }
    for (final PermissionHolder dto : permissions) {
        PushButton removeButton = new PushButton(AbstractImagePrototype.create(images.delete()).createImage(),
                new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent event) {
                        toRemove = dto;
                        updateTable();
                        hasChanges = true;
                    }
                });

        if (dto.getUser() != null) {
            if (dto.getUser() != null && dto.getUser().equals(owner)) {
                permTable.setHTML(i, 0, "<span id=permissionList.Owner>"
                        + AbstractImagePrototype.create(images.permUser()).getHTML() + "&nbsp;Owner</span>");
                removeButton.setVisible(false);
            } else {
                permTable.setHTML(i, 0,
                        "<span id=permissionList." + GSS.get().findUserFullName(dto.getUser()) + ">"
                                + AbstractImagePrototype.create(images.permUser()).getHTML() + "&nbsp;"
                                + GSS.get().findUserFullName(dto.getUser()) + "</span>");
            }
        } else if (dto.getGroup() != null) {
            permTable.setHTML(i, 0,
                    "<span id=permissionList." + dto.getGroup() + ">"
                            + AbstractImagePrototype.create(images.permGroup()).getHTML() + "&nbsp;"
                            + dto.getGroup() + "</span>");
        }

        CheckBox read = new CheckBox();
        read.setValue(dto.isRead());
        read.getElement().setId("permissionList.read");

        CheckBox write = new CheckBox();
        write.setValue(dto.isWrite());
        write.getElement().setId("permissionList.write");

        CheckBox modify = new CheckBox();
        modify.setValue(dto.isModifyACL());
        modify.getElement().setId("permissionList.modify");

        if (dto.getUser() != null && dto.getUser().equals(owner)) {
            read.setEnabled(false);
            write.setEnabled(false);
            modify.setEnabled(false);
        }

        permTable.setWidget(i, 1, read);
        permTable.setWidget(i, 2, write);
        permTable.setWidget(i, 3, modify);
        permTable.setWidget(i, 4, removeButton);
        permTable.getFlexCellFormatter().setStyleName(i, 0, "props-labels");
        permTable.getFlexCellFormatter().setHorizontalAlignment(i, 1, HasHorizontalAlignment.ALIGN_CENTER);
        permTable.getFlexCellFormatter().setHorizontalAlignment(i, 2, HasHorizontalAlignment.ALIGN_CENTER);
        permTable.getFlexCellFormatter().setHorizontalAlignment(i, 3, HasHorizontalAlignment.ALIGN_CENTER);
        i++;
    }
    for (; i < permTable.getRowCount(); i++)
        permTable.removeRow(i);
    hasChanges = false;
}

From source file:org.gwtlib.client.table.ui.renderer.CheckBoxRenderer.java

License:Apache License

public Widget render(Row row, Column column, Object value) {
    if (value == null || !(value instanceof Boolean)) {
        return null;
    } else {/*w ww  . ja  va  2  s. co  m*/
        CheckBox checkbox = new CheckBox();
        checkbox.setValue(((Boolean) value).booleanValue());
        if (_title != null)
            checkbox.setTitle(_title);
        return checkbox;
    }
}

From source file:org.gwtlib.samples.table.client.ui.PagingTableEntryPoint.java

License:Apache License

private Grid createGrid() {
    final Grid grid = new Grid(3, 1);
    final PagingTable table = createTable();
    table.setSize("100%", "100%");
    grid.setWidget(0, 0, table);/*www  . ja  v a2s.  com*/
    grid.getRowFormatter().setVerticalAlign(0, HasVerticalAlignment.ALIGN_TOP);
    grid.getCellFormatter().setWidth(0, 0, "100%");
    grid.getCellFormatter().setHeight(0, 0, "100%");
    HorizontalPanel hpanel = new HorizontalPanel();
    hpanel.add(new Label("Show Column:"));
    for (int i = 0; i < table.getColumnLayout().getTotalColumnCount(); ++i) {
        final CheckBox checkbox = new CheckBox(String.valueOf(i));
        checkbox.setValue(true);
        hpanel.add(checkbox);
        final int ii = i;
        checkbox.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                table.show(ii, checkbox.getValue());
                table.update();
            }
        });
    }
    grid.setWidget(1, 0, hpanel);
    hpanel = new HorizontalPanel();
    hpanel.add(new Button("Clear", new ClickHandler() {
        public void onClick(ClickEvent event) {
            table.clear();
        }
    }));
    hpanel.add(new Button("Reset", new ClickHandler() {
        public void onClick(ClickEvent event) {
            table.reset();
        }
    }));
    hpanel.add(new Button("Simulate Failure", new ClickHandler() {
        public void onClick(ClickEvent event) {
            table.onFailure(null);
        }
    }));
    grid.setWidget(2, 0, hpanel);
    grid.setSize("100%", "100%");
    return grid;
}

From source file:org.gwtportlets.portlet.client.ui.MenuPortlet.java

License:Open Source License

public void configure() {
    final TextBox path = new TextBox();
    path.setVisibleLength(30);//from  www.  j  a v  a2 s.c o m
    path.setTitle("Any content served from the web application " + "(JSP pages, static HTML etc.)");
    path.setText(getPath());

    final CheckBox vertical = new CheckBox("Vertical menu bar");
    vertical.setTitle("Open first level sub menus to the right (true) or " + "below (false)");
    vertical.setValue(isVertical());

    FormBuilder b = new FormBuilder();
    b.label("Menu template path").field(path).endRow();
    b.field(vertical).colspan(2).endRow();

    final Dialog dlg = new Dialog();
    dlg.setText("Configure " + getWidgetName());
    dlg.setWidget(b.getForm());

    dlg.addButton(new CssButton("OK", new ClickHandler() {
        public void onClick(ClickEvent event) {
            dlg.hide();
            setPath(path.getText().trim());
            setVertical(vertical.getValue());
            refresh();
        }
    }));
    dlg.addCloseButton("Cancel");
    dlg.showNextTo(this);
}