vkrejcirik
unread,Dec 28, 2010, 3:44:53 AM12/28/10Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message as abuse
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Google Web Toolkit
Hi, I use CellTree wieh TreeViewModel for creating applications menu.
When I select some cell, it changes background. (cells body is blue
and cells head is yellow)
Is it possible to remove this behavior?
I think, I must add something in this part of code:
/**
* The cell used to render categories.
*/
private static class CategoryCell extends AbstractCell<Category> {
@Override
public void render(Category value, Object key, SafeHtmlBuilder sb) {
if (value != null) {
sb.appendEscaped(value.getName());
}
}
}
/**
* The cell used to render content.
*/
private static class ContentWidgetCell extends
AbstractCell<ContentWidget> {
public ContentWidgetCell() {
// cell responds to change events.
super("change");
}
@Override
public void render(ContentWidget value, Object key, SafeHtmlBuilder
sb) {
if (value != null) {
if (value instanceof GenderWidget) {
GenderWidget tempValue = (GenderWidget) value;
sb.appendHtmlConstant("<table>");
for (Gender g : tempValue.getGenders()) {
sb.appendHtmlConstant("<tr><td valign=\"top\">");
sb.appendHtmlConstant("<input type=\"checkbox\" />");
sb.appendHtmlConstant("</td><td>");
// Display the name of gender
sb.appendHtmlConstant("<div style=\"padding-left:10px;\">");
sb.appendEscaped(g.getName());
sb.appendHtmlConstant("</div>");
sb.appendHtmlConstant("</td></tr>");
}
sb.appendHtmlConstant("</table>");
} else {
sb.appendEscaped(value.getName());
}
}
}
@Override
public void onBrowserEvent(com.google.gwt.dom.client.Element parent,
ContentWidget value, Object key, NativeEvent event,
ValueUpdater<ContentWidget> valueUpdater) {
// Check that the value is not null.
if (value == null) {
return;
}
// Call the super handler, which handlers the enter key.
super.onBrowserEvent(parent, value, key, event, valueUpdater);
// Handle click events.
if ("change".equals(event.getType())) {
// Toggle the checkbox.
List<CheckItem> inputs = value.getInputElements(parent);
for (CheckItem i : inputs) {
if (i.getElement().isChecked()) {
// System.out.println(i.getId() + " je");
value.getSearchParametersHolder().getSelectedGenders()
.add(i.getId());
} else {
// System.out.println(i.getId() + " ne");
if (value.getSearchParametersHolder()
.getSelectedGenders().contains(i.getId()))
value.getSearchParametersHolder()
.getSelectedGenders().remove(i.getId());
}
}
}
}
}
Thanks for reply.