Example usage for com.google.gwt.cell.client CheckboxCell CheckboxCell

List of usage examples for com.google.gwt.cell.client CheckboxCell CheckboxCell

Introduction

In this page you can find the example usage for com.google.gwt.cell.client CheckboxCell CheckboxCell.

Prototype

public CheckboxCell() 

Source Link

Document

Construct a new CheckboxCell .

Usage

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);
    }
}