private VerticalPanel clips = new VerticalPanel();
private HorizontalPanel hp = new HorizontalPanel();
private static final int CLIP_WIDTH = 200;
public void onKeep(KeepEvent event) {
final Result result = event.getResult();
String title;
if (result instanceof WebResult) {
WebResult web = (WebResult) result;
title = web.getTitle();
} else if (result instanceof NewsResult) {
NewsResult web = (NewsResult) result;
title = web.getTitle();
} else if (result instanceof VideoResult) {
VideoResult video = (VideoResult) result;
title = video.getTitle();
// Metadata is also available
System.out.println(video.getTbHeight() + "x" + video.getTbWidth() + " "
+ video.getDuration() + "seconds");
} else {
// Ads don't have an official interface
title = "Advertisement";
}
HTML h = new HTML(title);
h.addStyleName("clipLink");
h.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
PopupPanel p = new PopupPanel(true);
p.addStyleName("keepPopup");
p.setWidget(result.getHtml());
Widget w = (Widget) event.getSource();
p.setPopupPosition(w.getAbsoluteLeft() + 5, w.getAbsoluteTop()
+ w.getOffsetHeight() + 5);
p.show();
}