Example usage for com.google.gwt.user.client.ui HTMLPanel HTMLPanel

List of usage examples for com.google.gwt.user.client.ui HTMLPanel HTMLPanel

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui HTMLPanel HTMLPanel.

Prototype

private HTMLPanel(Element elem) 

Source Link

Document

Construct a new HTMLPanel with the specified element.

Usage

From source file:org.ednovo.gooru.client.mvp.play.collection.share.email.PrintSummaryPage.java

License:Open Source License

public void setQuestionsData(Map<String, AttemptedAnswersDo> attemptedAnswerMap) {
    int collectionItemsSize = collectionDo.getCollectionItems().size();
    int correctAnswers = 0;
    int questionResourceOptionsSize = 0;
    for (int i = 0; i < collectionItemsSize; i++) {
        int fiBCorrectCount = -1;
        CollectionItemDo collectionItemDo = collectionDo.getCollectionItems().get(i);
        if (collectionItemDo.getResource().getResourceType().getName()
                .equalsIgnoreCase("assessment-question")) {
            if (collectionItemDo.getResource().getType() == 6) {
                AttemptedAnswersDo attemptedAnswersDo = attemptedAnswerMap
                        .get(collectionItemDo.getCollectionItemId());
                String answerText = attemptedAnswersDo != null ? attemptedAnswersDo.getAnswersText() : "";
                setOeQuestionsData(i, collectionItemDo.getResource().getQuestionText(), answerText);
            } else {
                final HTMLPanel mcQuestionDiv = new HTMLPanel("");
                final Image mcQuestionChoice = new Image();
                final Label mcQuestionNumber = new Label("" + (i + 1));
                int answerArraySize = collectionItemDo.getResource().getAnswers().size();
                String questionText = collectionItemDo.getResource().getQuestionText();
                questionText = questionText.replaceAll("</p>", "").replaceAll("<p>", "")
                        .replaceAll("<br data-mce-bogus=\"1\">", "").replaceAll("<br>", "")
                        .replaceAll("</br>", "").replaceAll("&nbsp;", " ");
                final HTML mcQuestionAnswer = new HTML();
                HTML questionLabel = new HTML();
                final HTMLPanel fibQuestionPanel = new HTMLPanel("");
                if (collectionItemDo.getResource().getType() == 4) {
                    String[] fibArray = questionText.split(FIB_SEPARATOR);
                    mcQuestionsLbl.setText(MC_FIB_TITLE_TXT);
                    String fibQuestionTxt = "";
                    int k = 0;
                    boolean isFibAnswerCorrect = true;
                    boolean isUserAttempted = false;
                    for (int j = 0; j < fibArray.length; j++) {
                        fibQuestionTxt = fibQuestionTxt + fibArray[j];
                        if (j < answerArraySize) {
                            AttemptedAnswersDo attemptedAnswersDo = attemptedAnswerMap
                                    .get(collectionItemDo.getCollectionItemId());
                            String correctAnswer = getQuestionAnswerDo(k, collectionItemDo) != null
                                    ? getQuestionAnswerDo(k, collectionItemDo).getAnswerText()
                                    : "";
                            if (attemptedAnswersDo != null) {
                                isUserAttempted = true;
                                String enteredAnswer = attemptedAnswersDo.getFibAnswersList()[k];
                                if (correctAnswer.equalsIgnoreCase(enteredAnswer)) {
                                    fibQuestionTxt = fibQuestionTxt
                                            + "&nbsp;<div style=\"border-bottom:1px solid #515151;min-width:30px;display:inline-block;\">"
                                            + enteredAnswer + "</div>";
                                    if (isFibAnswerCorrect) {
                                        isFibAnswerCorrect = true;
                                    }//from  www  .  ja  va  2s .c  o  m

                                } else {
                                    fibQuestionTxt = fibQuestionTxt
                                            + "&nbsp;<div style=\"border-bottom:1px solid #515151;min-width:30px;display:inline-block;\">"
                                            + enteredAnswer + "</div>";
                                    if (isFibAnswerCorrect) {
                                        isFibAnswerCorrect = false;
                                    }
                                }
                            } else {
                                fibQuestionTxt = fibQuestionTxt
                                        + "&nbsp;<div style=\"border-bottom:1px solid #515151;min-width:30px;display:inline-block;\"></div>";
                            }
                            k++;
                        }
                    }
                    if (isUserAttempted) {
                        if (isFibAnswerCorrect) {
                            correctAnswers++;
                            mcQuestionChoice.setUrl(getRightAnswerBundle());
                        } else {
                            mcQuestionChoice.setUrl(getWrongAnswerBundle());
                        }
                    }
                    questionLabel.setHTML(fibQuestionTxt);

                    fibQuestionPanel.add(questionLabel);
                    fibQuestionPanel.getElement().setAttribute("style", cp0023);
                } else {
                    mcQuestionAnswer.setHTML(questionText);
                    mcQuestionAnswer.getElement().setAttribute("style", cp0023);
                }

                mcQuestionDiv.getElement().setAttribute("style", cp0021);
                mcQuestionChoice.getElement().setAttribute("style", cp0022);
                mcQuestionNumber.getElement().setAttribute("style", cp0017);

                String correctQuestionOption = collectionItemDo.getResource().getGooruOid();
                String questionId = collectionItemDo.getResource().getGooruOid();

                mcQuestionDiv.add(mcQuestionChoice);
                mcQuestionDiv.add(mcQuestionNumber);

                if (collectionItemDo.getResource().getType() == 4) {
                    questionResourceOptionsSize++;
                    mcQuestionDiv.add(fibQuestionPanel);
                } else {
                    questionResourceOptionsSize++;
                    AttemptedAnswersDo attemptedAnswersDo = attemptedAnswerMap
                            .get(collectionItemDo.getCollectionItemId());
                    if (attemptedAnswersDo != null) {
                        boolean attemptedAnswers = attemptedAnswersDo.isAttemptResult();
                        if (attemptedAnswers) {
                            correctAnswers++;
                            mcQuestionChoice.setUrl(getRightAnswerBundle());
                        } else {
                            mcQuestionChoice.setUrl(getWrongAnswerBundle());
                        }
                    }
                    mcQuestionDiv.add(mcQuestionAnswer);
                }

                if (i == collectionItemsSize - 1) {
                    mcQuestionDiv.getElement().getStyle().setBorderWidth(0, Unit.PX);
                }
                mcQuestionsBox.add(mcQuestionDiv);
            }
        }
    }
    if (!(oeQuestionsBox.getWidgetCount() > 0)) {
        oeQuestionsContainer.setVisible(false);
    }
    if (!(mcQuestionsBox.getWidgetCount() > 0)) {
        mcQuestionsContainer.setVisible(false);
    }
    answerCount.setText(correctAnswers + " / " + questionResourceOptionsSize + " " + GL0314);
    answerCount.getElement().setAttribute("style", cp0026);

}

From source file:org.ednovo.gooru.client.mvp.play.resource.body.FlashAndVideoPlayerWidget.java

License:Open Source License

public FlashAndVideoPlayerWidget(String resourceUrl, String videoStartTime, String videoEndTime) {
    int startTimeInSeconds = 0;
    int endTimeInSeconds = 0;
    String startTimeEndTime = "";
    if (videoStartTime == null && videoEndTime == null) {
        startTimeEndTime = "start=0&end=0;";
    }/*ww w .  ja  v a 2  s. co  m*/
    if (videoStartTime != null) {
        startTimeInSeconds = getStartOrEndTime(videoStartTime);
        startTimeEndTime = "start=" + startTimeInSeconds;
    }
    if (videoEndTime != null) {
        endTimeInSeconds = getStartOrEndTime(videoEndTime);
        startTimeEndTime = startTimeEndTime + "&end=" + endTimeInSeconds + ";";
    }
    String tabView = AppClientFactory.getPlaceManager().getRequestParameter("tab", null);
    int autoPlay = tabView != null && tabView.equalsIgnoreCase("narration") ? 0 : 1;
    String embeddableHtmlString = "<embed id=\"playerid\" type=\"application/x-shockwave-flash\" src=\""
            + getProtocal() + "//www.youtube.com/v/" + resourceUrl + "?" + startTimeEndTime
            + "rel=0&amp;enablejsapi=1&amp;version=3&amp;autoplay=" + autoPlay + "&amp;start=1\""
            + " width=\"100%\" height=\"100%\" quality=\"high\" allowfullscreen=\"true\" allowscriptaccess=\"always\" autoplay=\"1\" wmode=\"transparent\">";

    HTMLPanel resourcePreviewPanel = new HTMLPanel(embeddableHtmlString);
    resourcePreviewPanel.setStyleName("resourcePreviewWebResourceContainer");
    resourcePreviewPanel.setSize("100%", "100%");

    initWidget(resourcePreviewPanel);

}

From source file:org.ednovo.gooru.client.mvp.play.resource.question.FillIntheBlankQuestionView.java

License:Open Source License

private void showResultPanel(int blankNum, String correctAnswer) {
    FlowPanel resultContianer = new FlowPanel();
    resultContianer.setStyleName(oeStyle.resultPanelConatiner());
    HTMLPanel blankHtml = new HTMLPanel(GL1455 + " " + (blankNum + 1) + GL_SPL_SEMICOLON);
    blankHtml.setStyleName(oeStyle.resultPanelText());
    Label answerWrongImagePanel = new Label();
    answerWrongImagePanel.setStyleName(PlayerBundle.INSTANCE.getPlayerStyle().answerWronIcon());
    answerWrongImagePanel.addStyleName(oeStyle.resultPanelAnswerImage());
    HTMLPanel answerOptiontext = new HTMLPanel(GL1456 + GL_SPL_SEMICOLON + " " + correctAnswer);
    answerOptiontext.setStyleName(oeStyle.resultPanelText());
    resultContianer.add(blankHtml);//  w  w  w  .j a va  2  s  .  c  om
    resultContianer.add(answerWrongImagePanel);
    resultContianer.add(answerOptiontext);
    resultPanel.add(resultContianer);
    resultPanel.setStyleName(oeStyle.resultPanel());
}

From source file:org.ednovo.gooru.client.mvp.player.CollectionPlayView.java

License:Open Source License

/**
 * Class constructor , Assign styles for overview popup
 * //from ww  w . ja  v a 2 s .  com
 * @param eventBus
 *            {@link EventBus}
 */
@Inject
public CollectionPlayView(EventBus eventBus) {
    super(eventBus);
    isIncrementedCollection = false;
    now = new Date();
    nowLong = now.getTime();
    nowLong = nowLong + (1000 * 60 * 60 * 4);
    /*nowLong = nowLong + (1000 * 60 * 30);*/
    now.setTime(nowLong);

    //gooruCollectionPlayer = new CollectionOverviewPopupImpl();
    shareContainer = new ShareViewUc("", "");
    ftmPanel = new HTMLPanel("");
    gooruCollectionPlayer = new CollectionPlayWidget();
    gooruCollectionPlayer.setGlassEnabled(true);
    //      gooruCollectionPlayer.getElement().setAttribute("style", "min-height:100%; min-width:100%;");
    gooruCollectionPlayer.getElement().getStyle().setZIndex(99999);

    String device = BrowserAgent.returnFormFactorView();

    if (device.equalsIgnoreCase("desktop")) {
        gooruCollectionPlayer.getElement().getStyle().setWidth(100, Unit.PCT);
        gooruCollectionPlayer.getElement().getStyle().setHeight(100, Unit.PCT);
    } else {
        gooruCollectionPlayer.getElement().getStyle().setWidth(1200, Unit.PX);
        gooruCollectionPlayer.getElement().getStyle().setHeight(755, Unit.PX);
    }

    setAutoHideOnNavigationEventEnabled(true);
    gooruCollectionPlayer.getAddNewCollectionLabel().addClickHandler(new OnNewCollectionClick());
    //reloadUrl = Window.Location.getHref();

    try {
        doc.getElementById("headerMainPanel").getStyle().setZIndex(0);
        doc.getElementById("goToClasicInnerPanel").getStyle().setZIndex(0);
    } catch (Exception e) {
    }
}

From source file:org.ednovo.gooru.client.mvp.player.ResourcePlayView.java

License:Open Source License

/**
 * Class constructor, style for resource player popup panel
 * /*from ww  w. ja va2 s.co m*/
 * @param eventBus
 *            {@link EventBus}
 */
@Inject
public ResourcePlayView(EventBus eventBus) {
    super(eventBus);
    // addShareWidgetInPlay();
    isIncremented = false;
    now = new Date();
    nowLong = now.getTime();
    nowLong = nowLong + (1000 * 60 * 60 * 4);
    // nowLong = nowLong + (1000 * 60 * 30);
    now.setTime(nowLong);
    shareContainer = new ShareViewUc("", "");
    ftmPanel = new HTMLPanel("");
    gooruResourcePlayer = new ResourcePlayWidget();
    gooruResourcePlayer.setGlassEnabled(true);
    gooruResourcePlayer.getElement().getStyle().setZIndex(999);
    setAutoHideOnNavigationEventEnabled(true);

    try {
        doc.getElementById("headerMainPanel").getStyle().setZIndex(0);
        doc.getElementById("goToClasicInnerPanel").getStyle().setZIndex(0);
    } catch (Exception e) {
    }

    gooruResourcePlayer.getAddNewCollectionLabel().addClickHandler(new OnNewCollectionClick());
    if (playerCloseHandler != null) {
        playerCloseHandler.removeHandler();
    }
    playerCloseHandler = gooruResourcePlayer.getCloseButton().addClickHandler(

            new ClickHandler() {
                @Override
                public void onClick(ClickEvent e) {
                    try {
                        if (viewCount != null || viewCount != "") {
                            AppClientFactory.fireEvent(
                                    new UpdateSearchResultMetaDataEvent(viewCount, gooruOid, "views"));
                        }
                    } catch (NumberFormatException exe) {
                    } catch (NullPointerException ex) {
                    }
                    gooruResourcePlayer.stopResourcePlayerDataLogEvent();

                    try {
                        Element ifrmaeElement = Document.get().getElementById("resourcePlayerContainer");
                        if (ifrmaeElement != null) {
                            ifrmaeElement.setAttribute("src", "");
                        }
                    } catch (Exception exception) {
                    }

                    gooruResourcePlayer.getResourcePlayerContainer().clear();
                    hideFromPopup(true);
                    hide();
                    gooruResourcePlayer.stopHintsExplanationEvent();
                    gooruResourcePlayer.stopQuestionEvent();

                    try {
                        doc.getElementById("headerMainPanel").getStyle().clearZIndex();
                        doc.getElementById("goToClasicInnerPanel").getStyle().clearZIndex();
                    } catch (Exception ex) {

                    }

                    doc.getElementById("uvTab").getStyle().setDisplay(Display.BLOCK);
                    if (AppClientFactory.isAnonymous() && gooruResourcePlayer.getUserDo() != null) {
                        if (gooruResourcePlayer.getUserDo().getUsername() != null
                                && gooruResourcePlayer.getUserDo().getUserPassword() != null) {
                            AppClientFactory.getInjector().getAppService().signin(
                                    gooruResourcePlayer.getUserDo().getEmailId(),
                                    gooruResourcePlayer.getUserDo().getUserPassword(),
                                    new AsyncCallback<UserDo>() {
                                        @Override
                                        public void onSuccess(UserDo result) {
                                            AppClientFactory.setLoggedInUser(result);
                                            // refresh page
                                            AppClientFactory.fireEvent(new SetHeaderEvent(result));
                                            // redirect(reloadUrl);
                                            AppClientFactory.fireEvent(new RefreshUserShelfCollectionsEvent());
                                        }

                                        @Override
                                        public void onFailure(Throwable caught) {
                                            new AlertContentUc(GL0061, caught.getMessage());
                                        }
                                    });
                        }
                    }
                    /*if (gooruResourcePlayer.getIsResourceAdded()) {
                       // redirect(reloadUrl);
                       AppClientFactory
                     .fireEvent(new RefreshUserShelfCollectionsEvent());
                            
                    }*/
                    AppClientFactory.fireEvent(new RefreshUserShelfCollectionsEvent());

                    //AppClientFactory.fireEvent(new GetSearchKeyWordEvent());
                    // /

                    //
                }
            });

    reloadUrl = Window.Location.getHref();
    Window.enableScrolling(true);
}

From source file:org.ednovo.gooru.client.mvp.profilepage.data.ProfilePageLibraryView.java

License:Open Source License

@Override
public void setTopicListData(ArrayList<ProfileLibraryDo> folderListDo, String folderId) {
    contentScroll.clear();//from   w  w w  .  j  a  v a 2  s.c o m
    try {
        int count = 0;
        if (folderListDo.size() > 0) {
            for (int i = 0; i < folderListDo.size(); i++) {
                count++;
                if (folderListDo.get(i).getType().equals("scollection")) {
                    contentScroll.add(new ProfileTopicListView(folderListDo.get(i), count,
                            AppClientFactory.getCurrentPlaceToken(), "scollection"));
                } else {
                    contentScroll.add(new ProfileTopicListView(folderListDo.get(i), count,
                            AppClientFactory.getCurrentPlaceToken()));
                }
            }
        } else {
            HTMLPanel emptyContainer = new HTMLPanel("");
            emptyContainer.setStyleName(style.emptyFolderContainer());
            contentScroll.add(emptyContainer);
        }
        loadingPanel(false);
    } catch (Exception e) {
        e.printStackTrace();
        loadingPanel(false);
    }
}

From source file:org.ednovo.gooru.client.mvp.rating.RatingUserWidgetView.java

License:Open Source License

@UiHandler("deleteReview")
public void onClickDeleteReview(ClickEvent event) {

    AppClientFactory.getInjector().getPlayerAppService().deleteRating(starRatingsDo.getDeleteRatingGooruOid(),
            new SimpleAsyncCallback<Void>() {

                @Override//from  w w  w  .j a  va2s.c  om
                public void onSuccess(Void result) {
                    reviewContainer.clear();
                    reviewContainer.addStyleName(style.deletePanel());
                    if (!starRatingsDo.getFreeText().equals("") && starRatingsDo.getFreeText() != null) {
                        AppClientFactory
                                .fireEvent(new DeletePlayerStarReviewEvent(starRatingsDo.getAssocGooruOid()));
                    } else {
                        AppClientFactory.fireEvent(new DeletePlayerStarRatingsEvent());
                    }

                    final HTMLPanel deletePanel = new HTMLPanel("");
                    Label deleteMsg = new Label();
                    deleteMsg.setText(i18n.GL1853());
                    deleteMsg.getElement().setAttribute("alt", i18n.GL1853());
                    deleteMsg.getElement().setAttribute("title", i18n.GL1853());
                    deleteMsg.setStyleName(style.lbldeleteMsg());
                    deletePanel.add(deleteMsg);
                    reviewContainer.add(deletePanel);
                    new FadeInAndOut(deletePanel.getElement(), 1000);
                    Timer timer = new Timer() {
                        @Override
                        public void run() {
                            int deleteIndex = reviewContainer.getWidgetIndex(deletePanel);
                            reviewContainer.remove(deleteIndex);
                            reviewContainer.setVisible(false);
                            AppClientFactory.fireEvent(new UpdateRatingOnDeleteEvent(true));
                            AppClientFactory
                                    .fireEvent(new UpdateRatingsGraphEvent(starRatingsDo.getAssocGooruOid()));

                        }
                    };
                    timer.schedule(1000);
                }
            });
}

From source file:org.ednovo.gooru.client.mvp.search.CenturySkills.AddCenturyView.java

License:Open Source License

/**
 * This will set the 21 century data based passed parameters
 * @param nodeList/*from  w  w w  .  j a v a 2s.  co m*/
 * @param ulPanel
 */
public void setPanelData(List<NodeDo> nodeList, UlPanel ulPanel) {
    for (final NodeDo nodeObj : nodeList) {
        liPanel = new LiPanel();
        if (!StringUtil.isEmpty(nodeObj.getCode())) {
            liPanel.setCodeId(nodeObj.getCodeId());
            liPanel.setTitle(nodeObj.getLabel().trim());
            AddCenturyColorPanelWidget addCenturyColorPanelWidget = new AddCenturyColorPanelWidget(
                    nodeObj.getCode());
            liPanel.add(addCenturyColorPanelWidget);
        }
        HTMLPanel pnlTitle = new HTMLPanel("");
        pnlTitle.setStyleName(AddCenturyBundle.INSTANCE.css().listText());
        final InlineLabel titleText = new InlineLabel(nodeObj.getLabel());
        titleText.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                if (titleText.getElement().getClassName()
                        .contains(AddCenturyBundle.INSTANCE.css().hilighTitleText())) {
                    titleText.removeStyleName(AddCenturyBundle.INSTANCE.css().hilighTitleText());
                    for (Map.Entry<Long, String> entry : selectedValues.entrySet()) {
                        if (entry.getValue().contains(titleText.getText().trim())) {
                            if (collectionIdFromCollectionInfo != null) {
                                getUiHandlers().deleteCourseOrStandard(collectionIdFromCollectionInfo,
                                        entry.getKey().toString());
                                if (collectionInfoSelectedValues != null
                                        && collectionInfoSelectedValues.containsKey(entry.getKey())) {
                                    collectionInfoSelectedValues.remove(entry.getKey());
                                }
                            }
                            selectedValues.remove(entry.getKey());
                            return;
                        }
                    }
                } else {
                    selectedValues.put(nodeObj.getCodeId(), nodeObj.getLabel());
                    titleText.addStyleName(AddCenturyBundle.INSTANCE.css().hilighTitleText());
                }
            }
        });
        pnlTitle.add(titleText);
        liPanel.add(pnlTitle);
        ulPanel.add(liPanel);
    }
}

From source file:org.ednovo.gooru.client.mvp.search.NOSearchResultCollectionVc.java

License:Open Source License

public void setData(List<FeaturedCollectionContentDo> searchDo) {
    for (int i = 0; i < searchDo.size(); i++) {
        if (i < searchDo.size()) {
            for (int j = 0; j < searchDo.get(i).getScollections().size(); j++) {
                totalItem = totalItem + searchDo.get(i).getScollections().size();
                if (totalItem < 5) {
                    HTMLPanel collectionContainer = new HTMLPanel("");
                    collectionContainer.setStyleName(noResultStyle.collectionContainer());
                    HTMLEventPanel collectionThambnailBlueBar = new HTMLEventPanel("");
                    collectionThambnailBlueBar.setStyleName(noResultStyle.collectionThambnailBlueBar());
                    final HTMLPanel collectionThumbnail = new HTMLPanel("");
                    collectionThumbnail.getElement()
                            .setId(searchDo.get(i).getScollections().get(j).getGooruOid());
                    collectionThumbnail.setStyleName(noResultStyle.collectionThumbnail());
                    final Image collectionImage = new Image();
                    collectionImage.setHeight("80px");
                    collectionImage.setWidth("105px");
                    collectionImage.setUrl(searchDo.get(i).getScollections().get(j).getThumbnails().getUrl());
                    HTML titleText = new HTML();
                    titleText.setStyleName(noResultStyle.collectionTitle());
                    final String collectionTitle = searchDo.get(i).getScollections().get(j).getTitle();
                    collectionImage.setAltText(collectionTitle);
                    collectionImage.setTitle(collectionTitle);

                    if (collectionTitle.length() >= 32) {
                        titleText.setHTML(collectionTitle.substring(0, 25) + "...");
                    } else {
                        titleText.setHTML(collectionTitle);
                    }/*from   w w w . ja  va2  s .c om*/
                    collectionThumbnail.add(collectionImage);
                    collectionImage.addErrorHandler(new ErrorHandler() {
                        @Override
                        public void onError(ErrorEvent event) {
                            collectionImage.setUrl(DEFAULT_COLLECTION_IMAGE);
                            collectionImage.setHeight("80px");
                            collectionImage.setWidth("105px");
                            collectionImage.setAltText(collectionTitle);
                            collectionImage.setTitle(collectionTitle);
                        }
                    });
                    collectionThambnailBlueBar.add(collectionThumbnail);
                    collectionContainer.add(collectionThambnailBlueBar);
                    collectionContainer.add(titleText);
                    suggestedCollectionContainer.add(collectionContainer);

                    collectionThambnailBlueBar.addClickHandler(new ClickHandler() {
                        @Override
                        public void onClick(ClickEvent event) {
                            MixpanelUtil.Search_No_Results_Click_Collection();
                            Map<String, String> params = new HashMap<String, String>();
                            params.put("id", collectionThumbnail.getElement().getId());
                            com.google.gwt.user.client.Window.scrollTo(0, 0);
                            AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.PREVIEW_PLAY, params);
                        }
                    });
                }
            }
        }
    }
}

From source file:org.ednovo.gooru.client.mvp.search.NoSearchResultsVc.java

License:Open Source License

public void setData(SearchDo<ResourceSearchResultDo> searchInput) {
    //resourcesCount.setText("There are "+searchInput.getSearchHits()+" suggested resources for you!");
    for (int i = 0; i < searchInput.getSearchResults().size(); i++) {
        if (i < 5) {
            final String category = searchInput.getSearchResults().get(i).getCategory();
            HTMLPanel resourceContainer = new HTMLPanel("");
            resourceContainer.setStyleName(noResultStyle.resourceContainer());
            final HTMLEventPanel resourceThumbnail = new HTMLEventPanel("");
            resourceThumbnail.setStyleName(noResultStyle.resourceThumbnail());
            resourceThumbnail.getElement().setId(searchInput.getSearchResults().get(i).getGooruOid());

            final Image resourceImage = new Image(searchInput.getSearchResults().get(i).getUrl());
            resourceImage.setHeight("60px");
            resourceImage.setWidth("80px");

            HTMLPanel resourceTypeIcon = new HTMLPanel("");
            resourceTypeIcon.getElement().setAttribute("style", "position: absolute");
            resourceTypeIcon.setStyleName(getResourceCategoryIcon(category));
            resourceThumbnail.add(resourceImage);
            resourceThumbnail.add(resourceTypeIcon);

            HTML titleText = new HTML();
            titleText.setStyleName(noResultStyle.resourceTitle());
            final String resourceTitle = searchInput.getSearchResults().get(i).getResourceTitle();
            resourceImage.setAltText(resourceTitle);
            resourceImage.setTitle(resourceTitle);
            if (resourceTitle.length() >= 18) {
                titleText.setHTML(resourceTitle.substring(0, 17) + "...");
            } else {
                titleText.setHTML(resourceTitle);
            }//from   www  .  j av a2  s .  c  o  m

            resourceContainer.add(resourceThumbnail);
            resourceContainer.add(titleText);
            suggestedResourcesContainer.add(resourceContainer);
            resourceThumbnail.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    MixpanelUtil.Search_No_Results_Click_Resource();
                    Map<String, String> params = new HashMap<String, String>();
                    params.put("id", resourceThumbnail.getElement().getId());
                    params.put("pn", "resource");
                    com.google.gwt.user.client.Window.scrollTo(0, 0);
                    AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.RESOURCE_PLAY, params);
                }
            });

            resourceImage.addErrorHandler(new ErrorHandler() {
                @Override
                public void onError(ErrorEvent event) {
                    String categoryImage = setDefaultResourceThumbnail(category);
                    resourceImage.setUrl(categoryImage);
                    resourceImage.setAltText(resourceTitle);
                    resourceImage.setTitle(resourceTitle);
                }
            });
        }
    }
}