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

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

Introduction

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

Prototype

public ClickableTextCell() 

Source Link

Document

Construct a new ClickableTextCell that will use a SimpleSafeHtmlRenderer .

Usage

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