List of usage examples for com.google.gwt.user.client.ui CheckBox setValue
@Override public void setValue(Boolean value)
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>" + " 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>" + " " + 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() + " Owner</span>"); removeButton.setVisible(false); } else { permTable.setHTML(i, 0, "<span id=permissionList." + GSS.get().findUserFullName(dto.getUser()) + ">" + AbstractImagePrototype.create(images.permUser()).getHTML() + " " + 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() + " " + 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); }