List of usage examples for com.google.gwt.user.client.ui HTMLPanel HTMLPanel
private HTMLPanel(Element elem)
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(" ", " "); 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 + " <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 + " <div style=\"border-bottom:1px solid #515151;min-width:30px;display:inline-block;\">" + enteredAnswer + "</div>"; if (isFibAnswerCorrect) { isFibAnswerCorrect = false; } } } else { fibQuestionTxt = fibQuestionTxt + " <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&enablejsapi=1&version=3&autoplay=" + autoPlay + "&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); } }); } } }