List of usage examples for com.google.gwt.cell.client ClickableTextCell ClickableTextCell
public ClickableTextCell()
From source file:com.appspot.socialinquirer.client.view.ActivityViewImpl.java
License:Apache License
/** * Inits the table columns.// w w w. ja va2 s. co m * * @param table the table * @param selectionModel the selection model */ private void initTableColumns(CellTable<NamedBean> table, final SelectionModel<NamedBean> selectionModel) { // Checkbox column. This table will uses a checkbox column for // selection. // Alternatively, you can call cellTable.setSelectionEnabled(true) to // enable // mouse selection. Column<NamedBean, Boolean> checkColumn = new Column<NamedBean, Boolean>(new CheckboxCell(true, false)) { @Override public Boolean getValue(NamedBean object) { // Get the value from the selection model. return selectionModel.isSelected(object); } }; table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); // Name. Column<NamedBean, String> nameColumn = new Column<NamedBean, String>(new ClickableTextCell()) { @Override public String getValue(NamedBean object) { return object.getName(); } }; table.addColumn(nameColumn, constants.templatesTableColumnName()); // Headline. // Column<NamedBean, String> tagsColumn = new Column<NamedBean, String>( // new ClickableTextCell()) { // @Override // public String getValue(NamedBean object) { // StringBuilder builder = new StringBuilder(); // for (String tag : object.getTags()) { // builder.append(tag).append(" "); // } // return builder.toString(); // // } // }; // table.addColumn(tagsColumn, constants.templatesTableColumnTags()); // Description Column<NamedBean, SafeHtml> descColumn = new Column<NamedBean, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(NamedBean object) { SafeHtmlBuilder builder = new SafeHtmlBuilder(); builder.appendHtmlConstant(object.getDescription()); return builder.toSafeHtml(); } }; table.addColumn(descColumn, constants.templatesTableColumnSummary()); }
From source file:com.appspot.socialinquirer.client.view.NetworkViewImpl.java
License:Apache License
/** * Inits the table columns.// ww w.j a va2 s . co m * * @param table the table * @param selectionModel the selection model */ private void initTableColumns(CellTable<User> table, final SelectionModel<User> selectionModel) { // Checkbox column. This table will uses a checkbox column for selection. // Alternatively, you can call cellTable.setSelectionEnabled(true) to enable // mouse selection. Column<User, Boolean> checkColumn = new Column<User, Boolean>(new CheckboxCell(true, false)) { @Override public Boolean getValue(User object) { // Get the value from the selection model. return selectionModel.isSelected(object); } }; table.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); // Name. Column<User, String> nameColumn = new Column<User, String>(new ClickableTextCell()) { @Override public String getValue(User object) { return object.getFullName(); } }; table.addColumn(nameColumn, constants.connectionsTableColumnName()); // Headline. Column<User, String> headlineColumn = new Column<User, String>(new ClickableTextCell()) { @Override public String getValue(User object) { return String.valueOf(object.getReputation()); } }; table.addColumn(headlineColumn, constants.connectionsTableColumnReputation()); // Summary. Column<User, String> projectsColumn = new Column<User, String>(new ClickableTextCell()) { @Override public String getValue(User object) { return String.valueOf(object.getAcceptRate()); } }; table.addColumn(projectsColumn, constants.connectionsTableColumnAcceptRate()); }
From source file:com.chinarewards.gwt.elt.client.widget.SortableHeader.java
License:Apache License
public SortableHeader(String text) { super(new ClickableTextCell()); this.text = text; }
From source file:com.google.gwt.sample.expenses.client.SortableHeader.java
License:Apache License
SortableHeader(String text) {
super(new ClickableTextCell());
if (template == null) {
template = GWT.create(Template.class);
}/* w ww . j a v a 2 s . c o m*/
this.text = text;
}
From source file:com.google.gwt.sample.showcase.client.content.cell.CwCellSampler.java
License:Apache License
/** * Initialize this example./* w w w . jav a2s .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.gwt2go.dev.client.ui.SortableHeader.java
License:Apache License
public SortableHeader(String text) { super(new ClickableTextCell()); if (template == null) { template = GWT.create(Template.class); }//from www .j av a 2s .c o m this.text = text; }
From source file:com.gwt2go.dev.client.ui.widget.SortHeader.java
License:Apache License
public SortHeader(String text) { super(new ClickableTextCell()); if (template == null) { template = GWT.create(Template.class); }/*from w w w . j a v a 2s . c o m*/ this.text = text; }
From source file:com.gwtmodel.table.view.table.edit.PresentationEditCellFactory.java
License:Apache License
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override/* ww w . ja va 2 s.co m*/
public void addActionColumn() {
Column imColumn = constructControlColumn();
Cell headercell = new ClickableTextCell() {
@Override
public void render(Cell.Context context, SafeHtml value, SafeHtmlBuilder sb) {
SafeHtml html = createSafeForImage(PersistTypeEnum.ADDBEFORE);
sb.append(html);
}
};
final ElemContainer elemX = new ElemContainer();
Header head = new Header(headercell) {
@Override
public Object getValue() {
return null;
}
@Override
public void onBrowserEvent(Cell.Context context, Element elem, NativeEvent event) {
elemX.elem = elem;
super.onBrowserEvent(context, elem, event);
}
};
head.setUpdater(new ValueUpdater<String>() {
@Override
public void update(String value) {
if (model.getRowEditAction() != null) {
WSize w = new WSize(elemX.elem);
model.getRowEditAction().action(w, 0, PersistTypeEnum.ADDBEFORE);
}
}
});
table.insertColumn(0, imColumn, head);
}
From source file:com.mvp4g.example.client.views.desktop.list.MailListView.java
License:Apache License
private void createGrid() { list.setHeight("100%"); list.setWidth("100%"); list.getElement().getStyle().setOverflow(Style.Overflow.HIDDEN); addColumn(new ClickableTextCell(), "Sender", new GetValue<String>() { @Override// w w w . ja v a 2s.c o m public String getValue(MailItem item) { return item.getSender(); } }, new FieldUpdater<MailItem, String>() { @Override public void update(int index, MailItem object, String value) { currentSelection = object; presenter.doSelect(currentSelection); } }); addColumn(new ClickableTextCell(), "E-Mail", new GetValue<String>() { @Override public String getValue(MailItem item) { return item.getEmail(); } }, new FieldUpdater<MailItem, String>() { @Override public void update(int index, MailItem object, String value) { currentSelection = object; presenter.doSelect(currentSelection); } }); addColumn(new ClickableTextCell(), "Subject", new GetValue<String>() { @Override public String getValue(MailItem item) { return item.getSubject(); } }, new FieldUpdater<MailItem, String>() { @Override public void update(int index, MailItem object, String value) { currentSelection = object; presenter.doSelect(currentSelection); } }); }
From source file:com.stoyanr.todo.client.view.ItemsViewImpl.java
License:Open Source License
private Column<T, String> createXColumn() { Column<T, String> col = new Column<T, String>(new ClickableTextCell()) { @Override/* w w w .ja v a2 s .c o m*/ public String getValue(T t) { return "x"; } }; col.setFieldUpdater(new FieldUpdater<T, String>() { @Override public void update(int index, T t, String value) { presenter.delete(index, t); } }); col.setCellStyleNames(X_BUTTON_STYLE); col.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); return col; }