("." + style.thumbWrap(),
style.over(), style.select()) {
@Override
public void renderEnd(SafeHtmlBuilder builder) {
String markup = new StringBuilder("").toString();
builder.appendHtmlConstant(markup);
}
@Override
public void renderItem(SafeHtmlBuilder builder, SafeHtml content) {
builder.appendHtmlConstant("");
builder.append(content);
builder.appendHtmlConstant("
");
}
};
view = new ListView(store, new IdentityValueProvider() {
@Override
public void setValue(Photo object, Photo value) {
}
}, appearance);
view.setCell(new SimpleSafeHtmlCell(new AbstractSafeHtmlRenderer() {
@Override
public SafeHtml render(Photo object) {
return r.renderItem(object, style);
}
}));
view.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
view.getSelectionModel().addSelectionChangedHandler(new SelectionChangedHandler() {
@Override
public void onSelectionChanged(SelectionChangedEvent event) {
AdvancedListViewExample.this.onSelectionChange(event);
}
});
main.add(view, new VerticalLayoutData(1, 1));
details = new HTML();
details.getElement().getStyle().setBackgroundColor("white");
BorderLayoutData eastData = new BorderLayoutData(150);
// eastData.setSplit(true);
BorderLayoutData centerData = new BorderLayoutData();
centerData.setMargins(new Margins(0, 5, 0, 0));
con.setCenterWidget(main, centerData);
con.setEastWidget(details, eastData);
TextButton b = new TextButton("Choose");
b.addSelectHandler(new SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
chooser.show();
view.getSelectionModel().select(0, false);
}
});
VerticalPanel vp = new VerticalPanel();
vp.setSpacing(10);
image = new Image();
image.getElement().getStyle().setProperty("marginTop", "10px");
image.setVisible(false);
vp.add(image);
vp.add(b);
return vp;
}
public void onModuleLoad() {
RootPanel.get().add(asWidget());
}
private void onSelectionChange(SelectionChangedEvent se) {
if (se.getSelection().size() > 0) {
details.setHTML(renderer.render(se.getSelection().get(0)).asString());
chooser.getButtonById(PredefinedButton.OK.name()).enable();
} else {
chooser.getButtonById(PredefinedButton.OK.name()).disable();
details.setHTML("");
}
}
}