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.
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.