Example usage for com.google.gwt.search.client VideoResult getDuration

List of usage examples for com.google.gwt.search.client VideoResult getDuration

Introduction

In this page you can find the example usage for com.google.gwt.search.client VideoResult getDuration.

Prototype

public long getDuration() 

Source Link

Document

Returns the approximate duration, in seconds, of the video.

Usage

From source file:com.google.gwt.search.sample.hellosearch.client.HelloSearch.java

License:Apache License

public void onKeep(KeepEvent event) {
    final Result result = event.getResult();

    String title;// w w  w .  j a  v a 2  s .c  o m
    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();
        }
    });
    clips.add(h);
}