List of usage examples for com.google.gwt.cell.client CheckboxCell CheckboxCell
public CheckboxCell()
From source file:accelerator.client.ui.TaskDialogBox.java
License:Open Source License
/** * /*from w w w . j a v a 2 s. c o m*/ */ public TaskDialogBox() { setWidget(uiBinder.createAndBindUi(this)); projectListBox.addItem("(??)", ""); List<HasCell<Tag, ?>> hasCells = CollectionUtil.createArrayList(); hasCells.add(new HasCell<Tag, Boolean>() { private final CheckboxCell cell = new CheckboxCell(); public Cell<Boolean> getCell() { return cell; } public FieldUpdater<Tag, Boolean> getFieldUpdater() { return null; } public Boolean getValue(Tag object) { return selectionModel.isSelected(object); } }); hasCells.add(new HasCell<Tag, Tag>() { private final TagCell cell = new TagCell(); public Cell<Tag> getCell() { return cell; } public FieldUpdater<Tag, Tag> getFieldUpdater() { return null; } public Tag getValue(Tag object) { return object; } }); CompositeCell<Tag> tagCell = new CompositeCell<Tag>(hasCells); tagCellList = new CellList<Tag>(tagCell); tagCellList.setSelectionModel(selectionModel, selectionManager); scrollPanel.add(tagCellList); nameErrorLabel.setVisible(false); setText("??"); setHandler(null); // DateBox ?? dueDateBox.setFormat(new DateBox.DefaultFormat(DateTimeFormat.getFormat("yyyy/MM/dd"))); }
From source file:accelerator.client.view.desktop.DesktopTaskListView.java
License:Open Source License
/** * CompositCell ? HasCell ?????/* w ww . j a v a 2 s . c o m*/ * * @param handler * ???????? * @return HasCell ? */ private List<HasCell<Task, ?>> createHasCellList() { List<HasCell<Task, ?>> hasCellList = CollectionUtil.createArrayList(); // ?? hasCellList.add(new HasCell<Task, Boolean>() { private final CheckboxCell cell = new CheckboxCell(); public Cell<Boolean> getCell() { return cell; } public FieldUpdater<Task, Boolean> getFieldUpdater() { return new FieldUpdater<Task, Boolean>() { public void update(int index, Task object, Boolean value) { object.setCompleted(value); DesktopTaskListView.this.presenter.updateTask(object); } }; } public Boolean getValue(Task object) { return object.getCompleted(); } }); // ? hasCellList.add(new HasCell<Task, SafeHtml>() { private final SafeHtmlCell cell = new SafeHtmlCell(); public Cell<SafeHtml> getCell() { return cell; } public FieldUpdater<Task, SafeHtml> getFieldUpdater() { return null; } public SafeHtml getValue(Task object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); // ???????????? if (presenter instanceof InboxPresenter) { return sb.toSafeHtml(); } else if (presenter instanceof ProjectPresenter) { return sb.toSafeHtml(); } Key projectKey = object.getProject(); if ((projectKey != null) && projectList.containsKey(projectKey)) { Project p = projectList.get(projectKey); sb.appendHtmlConstant("<span class=\"project\">"); sb.appendEscaped(p.getName()); sb.appendEscaped(":"); sb.appendHtmlConstant("</span>"); } return sb.toSafeHtml(); } }); // ??? hasCellList.add(new HasCell<Task, SafeHtml>() { private final SafeHtmlCell cell = new SafeHtmlCell(); public Cell<SafeHtml> getCell() { return cell; } public FieldUpdater<Task, SafeHtml> getFieldUpdater() { return null; } public SafeHtml getValue(Task object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); if (object.getCompleted()) { sb.appendHtmlConstant("<s>"); sb.appendEscaped(object.getName()); sb.appendHtmlConstant("</s>"); } else { sb.appendEscaped(object.getName()); } return sb.toSafeHtml(); } }); // ? hasCellList.add(new HasCell<Task, String>() { private final IconButtonCell cell = new IconButtonCell(); public Cell<String> getCell() { cell.setIcon(JQueryUI.UI_ICON_CLOSE); return cell; } public FieldUpdater<Task, String> getFieldUpdater() { return new FieldUpdater<Task, String>() { public void update(int index, Task object, String value) { List<Task> tasks = CollectionUtil.createArrayList(); tasks.add(object); DesktopTaskListView.this.presenter.deleteTask(tasks); } }; } public String getValue(Task object) { return "?"; } }); // ? hasCellList.add(new HasCell<Task, String>() { private final IconButtonCell cell = new IconButtonCell(); public Cell<String> getCell() { cell.setIcon(JQueryUI.UI_ICON_PENCIL); return cell; } public FieldUpdater<Task, String> getFieldUpdater() { return new FieldUpdater<Task, String>() { public void update(int index, Task object, String value) { DesktopTaskListView.this.editTask(object); } }; } public String getValue(Task object) { return "?"; } }); // ?? hasCellList.add(new HasCell<Task, SafeHtml>() { private final SafeHtmlCell cell = new SafeHtmlCell(); private final DateTimeFormat format = DateTimeFormat.getFormat("yyyyMMdd"); public Cell<SafeHtml> getCell() { return cell; } public FieldUpdater<Task, SafeHtml> getFieldUpdater() { return null; } public SafeHtml getValue(Task object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); Date d = object.getDueDate(); if (d != null) { sb.appendHtmlConstant("<span class=\"duedate\">"); sb.appendEscaped(format.format(d)); sb.appendHtmlConstant("</span>"); } return sb.toSafeHtml(); } }); // ?? hasCellList.add(new HasCell<Task, SafeHtml>() { private final SafeHtmlCell cell = new SafeHtmlCell(); public Cell<SafeHtml> getCell() { return cell; } public FieldUpdater<Task, SafeHtml> getFieldUpdater() { return null; } public SafeHtml getValue(Task object) { SafeHtmlBuilder sb = new SafeHtmlBuilder(); if (DesktopTaskListView.this.tagMap != null) { List<Key> tagKeys = object.getTags(); for (Key tagKey : tagKeys) { if (DesktopTaskListView.this.tagMap.containsKey(tagKey)) { Tag tag = DesktopTaskListView.this.tagMap.get(tagKey); sb.appendHtmlConstant("<span class=\"tag\">"); sb.appendEscaped(tag.getName()); sb.appendHtmlConstant("</span>"); } } } return sb.toSafeHtml(); } }); return hasCellList; }
From source file:cimav.client.view.nomina.NominaSaldoUI.java
private void buildGrid() { List<Movimiento> nominaQuincenalList = new ArrayList<>(); provider = new ListDataProvider<>(nominaQuincenalList); ICustomDataGridResource dataGridResource = GWT.create(ICustomDataGridResource.class); dataGridResource.dataGridStyle().ensureInjected(); dataGrid = new DataGrid<>(60, dataGridResource); //dataGrid = new DataGrid<>(provider.getKeyProvider()); dataGrid.getElement().setId("idDataGrid"); dataGrid.setAutoHeaderRefreshDisabled(true); dataGrid.setEmptyTableWidget(new Label("Sin movimientos")); dataGrid.setPageSize(20);/*from w w w . j av a2s. c o m*/ quincenasCell = new NomIntegerInputCell("24"); saldoCell = new NomCantidadInputCell(); permanenteCell = new CheckboxCell(); initTableColumns(); // Add the CellList to the adapter in the database. provider.addDataDisplay(dataGrid); dataGrid.addRowHoverHandler(new RowHoverEvent.Handler() { @Override public void onRowHover(RowHoverEvent event) { TableRowElement rowEle = event.getHoveringRow(); Element removeSaldoEle = rowEle.getElementsByTagName("a").getItem(0); if (event.isUnHover()) { GQuery.$(removeSaldoEle).css(CSS.VISIBILITY.with(Style.Visibility.HIDDEN)); } else { GQuery.$(removeSaldoEle).css(CSS.VISIBILITY.with(Style.Visibility.VISIBLE)); } } }); }
From source file:com.chinarewards.gwt.license.client.user.view.UserSearchWidget.java
private void initTableColumns(final SelectionModel<UserVo> selectionModel) { Column<UserVo, Boolean> checkColumn = new Column<UserVo, Boolean>(new CheckboxCell()) { @Override/*from w w w. j ava2 s . com*/ public Boolean getValue(UserVo o) { return selectionModel.isSelected(o); } }; users = new HashMap<String, UserVo>(); checkColumn.setFieldUpdater(new FieldUpdater<UserVo, Boolean>() { @Override public void update(int index, UserVo o, Boolean value) { if (value) { users.put(o.getId(), o); } else { users.remove(o.getId()); } selectionModel.setSelected(o, value); } }); resultTable.addColumn(checkColumn, ""); resultTable.addColumn(new TextColumn<UserVo>() { @Override public String getValue(UserVo o) { return o.getName(); } }, "???"); resultTable.addColumn(new TextColumn<UserVo>() { @Override public String getValue(UserVo o) { return o.getEnterpriseName(); } }, "????"); resultTable.addColumn(new TextColumn<UserVo>() { @Override public String getValue(UserVo o) { return o.getMobile(); } }, ""); resultTable.addColumn(new TextColumn<UserVo>() { @Override public String getValue(UserVo o) { return o.getEmail(); } }, ""); resultTable.addColumn(new TextColumn<UserVo>() { @Override public String getValue(UserVo o) { return o.getCreatedAt() != null ? dateFormat.format(o.getCreatedAt()) : ""; } }, "?"); resultTable.addColumn(new TextColumn<UserVo>() { @Override public String getValue(UserVo o) { return o.getStatus(); } }, "?"); resultTable.addColumn(new TextColumn<UserVo>() { @Override public String getValue(UserVo o) { return o.getBalance() + ""; } }, ""); resultTable.addColumn("?", new HyperLinkCell(), new GetValue<UserVo, String>() { @Override public String getValue(UserVo userVo) { return ""; } }, new FieldUpdater<UserVo, String>() { @Override public void update(int index, UserVo o, String value) { users.put(o.getId(), o); } }); }
From source file:com.eatrightapp.admin.client.ui.UserAccountsViewImpl.java
License:Apache License
public UserAccountsViewImpl() { initWidget(uiBinder.createAndBindUi(this)); // Setup the User Accounts table. CheckboxCell checkboxcell = new CheckboxCell(); Column<UserAccountProxy, Boolean> selectedColumn = new Column<UserAccountProxy, Boolean>(checkboxcell) { @Override//from w ww. j ava 2s. c o m public Boolean getValue(UserAccountProxy object) { // TODO Auto-generated method stub return false; } }; userAccountsCellTable.addColumn(selectedColumn, "Select"); EmailCell emailCell = new EmailCell(); Column<UserAccountProxy, String> emailColumn = new Column<UserAccountProxy, String>(emailCell) { @Override public String getValue(UserAccountProxy userAccount) { StringBuilder sb = new StringBuilder(); if (userAccount.getEmail() != null && userAccount.getEmail().length() > 0) { sb.append("<a href=mailto:\""); sb.append(userAccount.getEmail()); sb.append("\">"); } if (userAccount.getNickname() != null && userAccount.getNickname().length() > 0) { sb.append(userAccount.getNickname()); } else if (userAccount.getEmail() != null && userAccount.getEmail().length() > 0) { sb.append(userAccount.getEmail()); } if (userAccount.getEmail() != null && userAccount.getEmail().length() > 0) { sb.append("</a>"); } return sb.toString(); } }; userAccountsCellTable.addColumn(emailColumn, "Email"); TextColumn<UserAccountProxy> commentColumn = new TextColumn<UserAccountProxy>() { @Override public String getValue(UserAccountProxy userAccount) { return userAccount.getComment(); } }; userAccountsCellTable.addColumn(commentColumn, "Comments"); TextColumn<UserAccountProxy> bannedColumn = new TextColumn<UserAccountProxy>() { @Override public String getValue(UserAccountProxy userAccount) { if (userAccount.getBanned()) { return "BANNED"; } else { return ""; } } }; userAccountsCellTable.addColumn(bannedColumn, "Banned"); userAccountsCellTable.setPageSize(5); pager.setDisplay(userAccountsCellTable); }
From source file:com.google.gwt.sample.showcase.client.content.cell.CwCellSampler.java
License:Apache License
/** * Initialize this example.//from w w w . ja v a 2 s. c om */ @ShowcaseSource @Override public Widget onInitialize() { Images images = GWT.create(Images.class); // Create the table. editableCells = new ArrayList<AbstractEditableCell<?, ?>>(); contactList = new DataGrid<ContactInfo>(25, ContactInfo.KEY_PROVIDER); contactList.setMinimumTableWidth(140, Unit.EM); ContactDatabase.get().addDataDisplay(contactList); // CheckboxCell. final Category[] categories = ContactDatabase.get().queryCategories(); addColumn(new CheckboxCell(), "Checkbox", new GetValue<Boolean>() { @Override public Boolean getValue(ContactInfo contact) { // Checkbox indicates that the contact is a relative. // Index 0 = Family. return contact.getCategory() == categories[0]; } }, new FieldUpdater<ContactInfo, Boolean>() { @Override public void update(int index, ContactInfo object, Boolean value) { if (value) { // If a relative, use the Family Category. pendingChanges.add(new CategoryChange(object, categories[0])); } else { // If not a relative, use the Contacts Category. pendingChanges.add(new CategoryChange(object, categories[categories.length - 1])); } } }); // TextCell. addColumn(new TextCell(), "Text", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return contact.getFullName(); } }, null); // EditTextCell. Column<ContactInfo, String> editTextColumn = addColumn(new EditTextCell(), "EditText", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return contact.getFirstName(); } }, new FieldUpdater<ContactInfo, String>() { @Override public void update(int index, ContactInfo object, String value) { pendingChanges.add(new FirstNameChange(object, value)); } }); contactList.setColumnWidth(editTextColumn, 16.0, Unit.EM); // TextInputCell. Column<ContactInfo, String> textInputColumn = addColumn(new TextInputCell(), "TextInput", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return contact.getLastName(); } }, new FieldUpdater<ContactInfo, String>() { @Override public void update(int index, ContactInfo object, String value) { pendingChanges.add(new LastNameChange(object, value)); } }); contactList.setColumnWidth(textInputColumn, 16.0, Unit.EM); // ClickableTextCell. addColumn(new ClickableTextCell(), "ClickableText", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return "Click " + contact.getFirstName(); } }, new FieldUpdater<ContactInfo, String>() { @Override public void update(int index, ContactInfo object, String value) { Window.alert("You clicked " + object.getFullName()); } }); // ActionCell. addColumn(new ActionCell<ContactInfo>("Click Me", new ActionCell.Delegate<ContactInfo>() { @Override public void execute(ContactInfo contact) { Window.alert("You clicked " + contact.getFullName()); } }), "Action", new GetValue<ContactInfo>() { @Override public ContactInfo getValue(ContactInfo contact) { return contact; } }, null); // ButtonCell. addColumn(new ButtonCell(), "Button", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return "Click " + contact.getFirstName(); } }, new FieldUpdater<ContactInfo, String>() { @Override public void update(int index, ContactInfo object, String value) { Window.alert("You clicked " + object.getFullName()); } }); // DateCell. DateTimeFormat dateFormat = DateTimeFormat.getFormat(PredefinedFormat.DATE_MEDIUM); addColumn(new DateCell(dateFormat), "Date", new GetValue<Date>() { @Override public Date getValue(ContactInfo contact) { return contact.getBirthday(); } }, null); // DatePickerCell. addColumn(new DatePickerCell(dateFormat), "DatePicker", new GetValue<Date>() { @Override public Date getValue(ContactInfo contact) { return contact.getBirthday(); } }, new FieldUpdater<ContactInfo, Date>() { @Override public void update(int index, ContactInfo object, Date value) { pendingChanges.add(new BirthdayChange(object, value)); } }); // NumberCell. Column<ContactInfo, Number> numberColumn = addColumn(new NumberCell(), "Number", new GetValue<Number>() { @Override public Number getValue(ContactInfo contact) { return contact.getAge(); } }, null); numberColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LOCALE_END); // IconCellDecorator. addColumn(new IconCellDecorator<String>(images.contactsGroup(), new TextCell()), "Icon", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return contact.getCategory().getDisplayName(); } }, null); // ImageCell. addColumn(new ImageCell(), "Image", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return "contact.jpg"; } }, null); // SelectionCell. List<String> options = new ArrayList<String>(); for (Category category : categories) { options.add(category.getDisplayName()); } addColumn(new SelectionCell(options), "Selection", new GetValue<String>() { @Override public String getValue(ContactInfo contact) { return contact.getCategory().getDisplayName(); } }, new FieldUpdater<ContactInfo, String>() { @Override public void update(int index, ContactInfo object, String value) { for (Category category : categories) { if (category.getDisplayName().equals(value)) { pendingChanges.add(new CategoryChange(object, category)); break; } } } }); // Create the UiBinder. Binder uiBinder = GWT.create(Binder.class); Widget widget = uiBinder.createAndBindUi(this); // Add handlers to redraw or refresh the table. redrawButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { contactList.redraw(); } }); commitButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { // Commit the changes. for (PendingChange<?> pendingChange : pendingChanges) { pendingChange.commit(); } pendingChanges.clear(); // Push the changes to the views. ContactDatabase.get().refreshDisplays(); } }); return widget; }
From source file:com.tasktop.c2c.server.tasks.client.widgets.admin.iterations.IterationsAdminView.java
License:Open Source License
private void initTableColumns() { Column<Iteration, String> nameColumn = new Column<Iteration, String>(new EditTextCell()) { @Override//from www.jav a 2 s .c om public String getValue(Iteration iteration) { return iteration.getValue(); } }; nameColumn.setFieldUpdater(new FieldUpdater<Iteration, String>() { @Override public void update(int index, Iteration iteration, String value) { if (iteration.getValue().equals(value)) { return; } iteration.setValue(value); presenter.saveIteration(iteration); } }); cellTable.addColumn(nameColumn, commonProfileMessages.name()); Column<Iteration, Boolean> activeColumn = new Column<Iteration, Boolean>(new CheckboxCell()) { @Override public Boolean getValue(Iteration iteration) { return iteration.getIsActive(); } }; activeColumn.setFieldUpdater(new FieldUpdater<Iteration, Boolean>() { @Override public void update(int index, Iteration iteration, Boolean value) { if (iteration.getIsActive().equals(value)) { return; } iteration.setIsActive(value); presenter.saveIteration(iteration); } }); cellTable.addColumn(activeColumn, tasksMessages.active()); }
From source file:eu.zeigermann.gwt.demo.client.item.DefaultItemView.java
License:Apache License
private void addCheckedColumn() { Column<ItemDto, Boolean> checkedColumn = new Column<ItemDto, Boolean>(new CheckboxCell()) { @Override/*from w w w .j ava2s . c om*/ public Boolean getValue(ItemDto object) { return object.isChecked(); } }; checkedColumn.setFieldUpdater(new FieldUpdater<ItemDto, Boolean>() { @Override public void update(int index, ItemDto object, Boolean value) { presenter.check(object, value); } }); cellTable.addColumn(checkedColumn, SafeHtmlUtils.fromSafeConstant("Checked")); }
From source file:fr.mncc.gwttoolbox.datagrid.client.columns.BooleanColumn.java
License:Open Source License
public BooleanColumn() { super(new CheckboxCell()); }
From source file:io.pelle.mango.client.gwt.modules.dictionary.controls.BooleanControlFactory.java
License:Open Source License
@Override public <VOType extends IBaseVO> Column<ITableRow<VOType>, ?> createColumn(final BooleanControl booleanControl, boolean editable, ListDataProvider<ITableRow<VOType>> listDataProvider, IMangoCellTable<VOType> mangoCellTable) { if (editable) { final CheckboxCell checkboxCell = new CheckboxCell(); Column<IBaseTable.ITableRow<VOType>, Boolean> column = new Column<IBaseTable.ITableRow<VOType>, Boolean>( checkboxCell) {/* w w w . j a va 2 s.c om*/ @Override public Boolean getValue(IBaseTable.ITableRow<VOType> tableRow) { return (Boolean) tableRow.getElement(booleanControl.getModel()).getValue(); } }; FieldUpdater<IBaseTable.ITableRow<VOType>, Boolean> fieldUpdater = new FieldUpdater<IBaseTable.ITableRow<VOType>, Boolean>() { @SuppressWarnings("unchecked") @Override public void update(int index, IBaseTable.ITableRow<VOType> tableRow, Boolean value) { tableRow.getElement(booleanControl.getModel()).setValue(value); } }; column.setFieldUpdater(fieldUpdater); return column; } else { return super.createColumn(booleanControl, editable, listDataProvider, mangoCellTable); } }