Example usage for com.google.gwt.user.client.ui Label addClickHandler

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

Introduction

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

Prototype

public HandlerRegistration addClickHandler(ClickHandler handler) 

Source Link

Usage

From source file:org.ednovo.gooru.client.mvp.folder.toc.FolderTocView.java

License:Open Source License

@Override
public void setBreadCrumbs(final String key, String value, String separator) {
    Label routeLbl = new Label();
    routeLbl.setStyleName(FolderContainerCBundle.INSTANCE.css().breadCrumbsStyle());
    routeLbl.setText(" " + value + " " + separator);
    routeLbl.addClickHandler(new ClickHandler() {
        @Override//  w w w  . ja v  a2s  .  c o  m
        public void onClick(ClickEvent event) {
            getUiHandlers().getTocFolders(key);
            String libName = AppClientFactory.getPlaceManager().getRequestParameter(LIBRARY_NAME, null);
            String parentId = AppClientFactory.getPlaceManager().getRequestParameter(PARENT_ID, null);
            if (libName != null && parentId != null) {
                getUiHandlers().getFolderMetaData(key);
            }
        }
    });
    breadCrumbsPanel.add(routeLbl);
}

From source file:org.ednovo.gooru.client.mvp.home.library.assign.AssignCollectionView.java

License:Open Source License

/**
 * /*  w  w  w . j  a  v  a 2s .  co  m*/
 * @function setClasspageData 
 * 
 * @created_date : Jul 31, 2013
 * 
 * @description
 *       Create Classpage (title) label and set to Classpage list box
 * 
 * @parm(s) : @param classpageListDo
 * 
 * @return : void
 *
 * @throws : <Mentioned if any exceptions>
 *
 * 
 *
 *
 */
public void setClasspageData(ClasspageListDo classpageListDo) {

    int resultSize = classpageListDo.getSearchResults().size();
    if (resultSize > 0) {
        //htmlEvenPanelContainer.setVisible(true);
        htmlPanelContainer.setVisible(true);
        if (toClear) {
            htmlClasspagesListContainer.clear();
            toClear = false;
        }
        for (int i = 0; i < resultSize; i++) {
            String classpageTitle = classpageListDo.getSearchResults().get(i).getTitle();
            classpageId = classpageListDo.getSearchResults().get(i).getGooruOid();
            final Label titleLabel = new Label(classpageTitle);
            titleLabel.setStyleName(AssignPopUpCBundle.INSTANCE.css().classpageTitleText());
            titleLabel.getElement().setAttribute("id", classpageId);
            //Set Click event for title
            titleLabel.addClickHandler(new CpTitleLabelClick(titleLabel));
            htmlClasspagesListContainer.add(titleLabel);
        }
    } else {
        //Set if there are not classpages.
        if (toClear) {
            htmlPanelContainer.setVisible(false);
            panelNoClasspages.setVisible(true);

        }
    }
}

From source file:org.ednovo.gooru.client.mvp.home.library.LibraryLessonUc.java

License:Open Source License

/**
 * /*from   w  w  w. ja v a2 s  .  co  m*/
 * @param arrayList 
 * @param lessonNumber 
 * @function setLessonData 
 * 
 * @created_date : 11-Dec-2013
 * 
 * @description
 * 
 * 
 * @parm(s) : @param lessonDo
 * @parm(s) : @param isLessonHighlighted
 * 
 * @return : void
 *
 * @throws : <Mentioned if any exceptions>
 *
 * 
 *
 *
 */
private void setLessonData(final LessonDo lessonDo, final PartnerFolderDo partnerFolderDo,
        ArrayList<ConceptDo> conceptDoList, boolean isLessonHighlighted, Integer lessonNumber) {
    String subjectName = AppClientFactory.getPlaceManager().getRequestParameter(SUBJECT_NAME);
    if (lessonDo != null) {
        HTML lessonTitle = new HTML(GL0910 + " " + lessonNumber + ": " + lessonDo.getLabel());
        lessonTitle.setStyleName(libraryStyleUc.lessonTitle());
        if (subjectName != null && subjectName.equalsIgnoreCase(STANDARDS)) {

        } else {
            lessonList.add(lessonTitle);
        }
        lessonId = lessonDo.getCodeId();
    } else {
        lessonId = lessonNumber;
    }

    if (partnerFolderDo != null) {
        HTML lessonTitle = new HTML(GL0910 + " " + lessonNumber + ": " + partnerFolderDo.getTitle());
        lessonTitle.setStyleName(libraryStyleUc.lessonTitle());
        if (subjectName != null && subjectName.equalsIgnoreCase(STANDARDS)) {

        } else {
            lessonList.add(lessonTitle);
        }
        lessonId = lessonNumber;
    }

    for (int i = 0; i < conceptDoList.size(); i++) {
        String conceptTitle = "";
        final ConceptDo conceptDo = conceptDoList.get(i);
        if (subjectName != null && subjectName.equalsIgnoreCase(STANDARDS)) {
            conceptTitle = lessonDo.getCode();
            lessonCode = lessonDo.getCode();
            lessonLabel = lessonDo.getLabel();
        } else {
            conceptTitle = conceptDo.getTitle();
        }

        Label conceptTitleLbl = new Label(conceptTitle);
        conceptTitleLbl.addStyleName(libraryStyleUc.conceptTitle());
        lessonList.add(conceptTitleLbl);
        conceptTitles.put(conceptDo.getGooruOid(), conceptTitleLbl);
        if (i == 0 && isLessonHighlighted) {
            conceptTitleLbl.addStyleName(libraryStyleUc.conceptTitleActive());
            isLessonHighlighted = false;
        }
        conceptTitleLbl.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                conceptId = conceptDo.getGooruOid();
                AppClientFactory.fireEvent(new SetConceptTitleStyleEvent(conceptId, topicId, lessonId));
                AppClientFactory.fireEvent(new SetLoadingIconEvent(true, topicId));
                getConceptDetails(conceptId);
            }
        });
    }
}

From source file:org.ednovo.gooru.client.mvp.home.library.LibraryMenuNav.java

License:Open Source License

/**
 * @param courseId2 //from  w ww . java2s .c om
 * @function setTaxonomyData 
 * 
 * @created_date : 03-Dec-2013
 * 
 * @description
 * 
 * @parm(s) : @param List<LibraryCodeDo> taxonomyDo
 * 
 * @return : void
 *
 * @throws : <Mentioned if any exceptions>
 * 
*/
protected void setTaxonomyData(String subjectname, final String subjectCode, String courseIdRefresh,
        ArrayList<CourseDo> courseDoList) {
    if (courseDoList != null) {
        for (final CourseDo courseDo : courseDoList) {
            if (courseDo.getUnit() != null && courseDo.getUnit().size() > 0) {
                if (subjectname.equalsIgnoreCase(SCIENCE)) {
                    Label courseTitle = new Label(courseDo.getLabel());
                    courseTitle.setStyleName(libraryStyleUc.courseOption());
                    final String courseId = courseDo.getCodeId().toString();
                    courseDoMap.put(courseId, courseDo);
                    courseTitle.addClickHandler(new ClickHandler() {
                        @Override
                        public void onClick(ClickEvent event) {
                            setHeaderBrowserTitle(courseDo.getLabel());
                            MixpanelUtil.mixpanelEvent("Library_" + SCIENCE + "_" + courseDo.getLabel());
                            Map<String, String> params = new HashMap<String, String>();
                            params.put(LIBRARY_PAGE, "course-page");
                            params.put(SUBJECT, subjectCode);
                            params.put("courseId", courseId);
                            AppClientFactory.getPlaceManager().revealPlace(getPlaceToken(), params);
                        }
                    });
                    scienceCourses.add(courseTitle);
                } else if (subjectname.equalsIgnoreCase(MATH)) {
                    Label courseTitle = new Label(courseDo.getLabel());
                    courseTitle.setStyleName(libraryStyleUc.courseOption());
                    final String courseId = courseDo.getCodeId().toString();
                    courseDoMap.put(courseId, courseDo);
                    courseTitle.addClickHandler(new ClickHandler() {
                        @Override
                        public void onClick(ClickEvent event) {
                            setHeaderBrowserTitle(courseDo.getLabel());
                            MixpanelUtil.mixpanelEvent("Library_" + MATH + "_" + courseDo.getLabel());
                            Map<String, String> params = new HashMap<String, String>();
                            params.put(LIBRARY_PAGE, "course-page");
                            params.put(SUBJECT, subjectCode);
                            params.put("courseId", courseId);
                            AppClientFactory.getPlaceManager().revealPlace(getPlaceToken(), params);
                        }
                    });
                    mathCourses.add(courseTitle);
                }

                else if (subjectname.equalsIgnoreCase(SOCIAL)) {
                    Label courseTitle = new Label(courseDo.getLabel());
                    courseTitle.setStyleName(libraryStyleUc.courseOption());
                    final String courseId = courseDo.getCodeId().toString();
                    courseDoMap.put(courseId, courseDo);
                    courseTitle.addClickHandler(new ClickHandler() {
                        @Override
                        public void onClick(ClickEvent event) {
                            setHeaderBrowserTitle(courseDo.getLabel());
                            MixpanelUtil.mixpanelEvent("Library_" + SOCIAL + "_" + courseDo.getLabel());
                            Map<String, String> params = new HashMap<String, String>();
                            params.put(LIBRARY_PAGE, "course-page");
                            params.put(SUBJECT, subjectCode);
                            params.put("courseId", courseId);
                            AppClientFactory.getPlaceManager().revealPlace(getPlaceToken(), params);
                        }
                    });
                    socialCourses.add(courseTitle);
                } else if (subjectname.equalsIgnoreCase(LANGUAGE)) {
                    Label courseTitle = new Label(courseDo.getLabel());
                    courseTitle.setStyleName(libraryStyleUc.courseOption());
                    final String courseId = courseDo.getCodeId().toString();
                    courseDoMap.put(courseId, courseDo);
                    courseTitle.addClickHandler(new ClickHandler() {
                        @Override
                        public void onClick(ClickEvent event) {
                            setHeaderBrowserTitle(courseDo.getLabel());
                            MixpanelUtil.mixpanelEvent("Library_" + LANGUAGE + "_" + courseDo.getLabel());
                            Map<String, String> params = new HashMap<String, String>();
                            params.put(LIBRARY_PAGE, "course-page");
                            params.put(SUBJECT, subjectCode);
                            params.put("courseId", courseId);
                            AppClientFactory.getPlaceManager().revealPlace(getPlaceToken(), params);
                        }
                    });
                    elaCourses.add(courseTitle);
                }

            }
        }
    }
    if (courseIdRefresh != null) {
        if (subjectname.equals(SCIENCE)) {
            isScienceHovered = true;
        } else if (subjectname.equals(MATH)) {
            isMathHovered = true;
        } else if (subjectname.equals(SOCIAL)) {
            isSocialHovered = true;
        } else if (subjectname.equals(LANGUAGE)) {
            isLanguageHovered = true;
        } else if (subjectname.equals(STANDARDS)) {
            isStandatdHover = true;
        }

        setTabSelection(subjectname);
        AppClientFactory.fireEvent(new OpenSubjectCourseEvent(subjectname, courseDoMap.get(courseIdRefresh)));
    }
}

From source file:org.ednovo.gooru.client.mvp.home.library.LibraryMenuNav.java

License:Open Source License

protected void setTaxonomyDataforStandards(String subjectname, final String subjectCode, String courseIdRefresh,
        ArrayList<StandardCourseDo> courseDoList) {
    if (courseDoList != null) {
        for (final StandardCourseDo standardsCourseDo : courseDoList) {

            if (subjectname.equalsIgnoreCase(STANDARDS)) {
                dynamicContainer.clear();
                final Label courseTitle = new Label(standardsCourseDo.getLabel());
                courseTitle.setStyleName(libraryStyleUc.courseOption());
                courseTitle.getElement().setAttribute("style", "width: 50%;");
                final String standardsId = standardsCourseDo.getCodeId().toString();

                dynamicContainer.add(courseTitle);

                HTMLEventPanel panel = new HTMLEventPanel(dynamicContainer.getElement().getInnerHTML());
                panel.setStyleName(libraryStyleUc.twoColumnContainer());
                panel.getElement().setAttribute("style", "width: 200%;clear: both;height: 0px;");

                final HTMLPanel subDropMenu = new HTMLPanel("");
                subDropMenu.setStyleName(libraryStyleUc.subDropdown());
                subDropMenu.getElement().setAttribute("style",
                        "background: white;top: 0px;left: -1px;border: 1px solid #ddd;");
                for (final CourseDo courseDo : standardsCourseDo.getCourse()) {
                    Label unitsTitle = new Label(courseDo.getLabel());
                    unitsTitle.setStyleName(libraryStyleUc.unitOption());
                    final String courseId = courseDo.getCodeId().toString();
                    courseDoMap.put(courseId, courseDo);
                    unitsTitle.addClickHandler(new ClickHandler() {

                        @Override
                        public void onClick(ClickEvent event) {
                            setHeaderBrowserTitle(standardsCourseDo.getLabel());
                            //MixpanelUtil.mixpanelEvent("Library_"+STANDARDS+"_"+standardsCourseDo.getLabel());
                            MixpanelUtil.mixpanelEvent("standardlibrary_select_course");
                            Map<String, String> params = new HashMap<String, String>();
                            params.put(LIBRARY_PAGE, "course-page");
                            params.put(SUBJECT, STANDARDS);
                            params.put("courseId", courseId);
                            params.put("standardId", standardsId);
                            if (courseTitle.getText().contains("Texas")) {
                                params.put("libtype", "TEKS");
                            }//from ww w  .  j a v a2 s.  c  o m
                            AppClientFactory.getPlaceManager().revealPlace(getPlaceToken(), params);

                        }
                    });
                    subDropMenu.add(unitsTitle);
                }
                subDropMenu.getElement().getStyle().setDisplay(Display.NONE);

                panel.addMouseOverHandler(new MouseOverHandler() {

                    @Override
                    public void onMouseOver(MouseOverEvent event) {
                        subDropMenu.getElement().getStyle().setDisplay(Display.INLINE_BLOCK);

                    }
                });
                panel.addMouseOutHandler(new MouseOutHandler() {

                    @Override
                    public void onMouseOut(MouseOutEvent event) {
                        subDropMenu.getElement().getStyle().setDisplay(Display.NONE);

                    }
                });

                panel.add(subDropMenu);
                standardData.add(panel);
            }

        }
        if (!AppClientFactory.isAnonymous()) {
            try {
                getStandardPrefCode(
                        AppClientFactory.getLoggedInUser().getMeta().getTaxonomyPreference().getCode());
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    if (courseIdRefresh != null) {
        if (subjectname.equals(SCIENCE)) {
            isScienceHovered = true;
        } else if (subjectname.equals(MATH)) {
            isMathHovered = true;
        } else if (subjectname.equals(SOCIAL)) {
            isSocialHovered = true;
        } else if (subjectname.equals(LANGUAGE)) {
            isLanguageHovered = true;
        } else if (subjectname.equals(STANDARDS)) {
            isStandatdHover = true;
        }

        setTabSelection(subjectname);
        AppClientFactory.fireEvent(new OpenSubjectCourseEvent(subjectname, courseDoMap.get(courseIdRefresh)));
    }
}

From source file:org.ednovo.gooru.client.mvp.home.library.LibraryMenuNav.java

License:Open Source License

public void setPartners(ArrayList<LibraryUserDo> partnersList) {
    for (int i = 0; i < partnersList.size(); i++) {
        final LibraryUserDo libraryUserDo = partnersList.get(i);
        final Label partnerTitle = new Label(StringUtil.getPartnerName(libraryUserDo.getUsername()));
        partnerTitle.setStyleName(libraryStyleUc.courseOption());
        partnerTitle.addClickHandler(new ClickHandler() {
            @Override// ww  w .  ja  v  a  2s . c  o m
            public void onClick(ClickEvent event) {
                setHeaderBrowserTitle(partnerTitle.getText());
                AppClientFactory.getPlaceManager().revealPlace(libraryUserDo.getUsername());
            }
        });
        partnerLibraries.add(partnerTitle);
    }
}

From source file:org.ednovo.gooru.client.mvp.library.district.DistrictMenuNav.java

License:Open Source License

protected void setTaxonomyData(final String subjectname, final String subjectCode,
        ProfileLibraryListDo profileLibraryListDo) {
    if (profileLibraryListDo.getSearchResult() != null) {
        for (final ProfileLibraryDo profileLibraryDo : profileLibraryListDo.getSearchResult()) {
            Label courseTitle = new Label(profileLibraryDo.getTitle());
            courseTitle.setStyleName(districtStyleUc.courseOption());
            final String courseId = profileLibraryDo.getGooruOid().toString();
            courseTitle.addClickHandler(new ClickHandler() {
                @Override//w w  w . ja v a2 s . c om
                public void onClick(ClickEvent event) {
                    Window.scrollTo(0, 0);
                    setTabSelection(subjectname);
                    getCourse(courseId, subjectname, profileLibraryDo);
                }
            });
            if (subjectname.equalsIgnoreCase(SCIENCE)) {
                scienceCourses.add(courseTitle);
            } else if (subjectname.equalsIgnoreCase(MATH)) {
                mathCourses.add(courseTitle);
            } else if (subjectname.equalsIgnoreCase(SOCIAL)) {
                socialCourses.add(courseTitle);
            } else if (subjectname.equalsIgnoreCase(LANGUAGE)) {
                elaCourses.add(courseTitle);
            } else if (subjectname.equalsIgnoreCase(LEARNING)) {
                learnCourses.add(courseTitle);
            }
        }
    }
}

From source file:org.ednovo.gooru.client.mvp.library.sausd.SausdMenuNav.java

License:Open Source License

protected void setTaxonomyData(final String subjectname, final String subjectCode,
        ProfileLibraryListDo profileLibraryListDo) {
    if (profileLibraryListDo.getSearchResult() != null) {
        for (final ProfileLibraryDo profileLibraryDo : profileLibraryListDo.getSearchResult()) {
            Label courseTitle = new Label(profileLibraryDo.getTitle());
            courseTitle.setStyleName(sausdStyleUc.courseOption());
            final String courseId = profileLibraryDo.getGooruOid().toString();
            courseTitle.addClickHandler(new ClickHandler() {
                @Override//  w w  w  .j ava2s.  c o m
                public void onClick(ClickEvent event) {
                    setTabSelection(subjectname);
                    getCourse(courseId, subjectname, profileLibraryDo);
                }
            });
            if (subjectname.equalsIgnoreCase(SCIENCE)) {
                scienceCourses.add(courseTitle);
            } else if (subjectname.equalsIgnoreCase(MATH)) {
                mathCourses.add(courseTitle);
            } else if (subjectname.equalsIgnoreCase(SOCIAL)) {
                socialCourses.add(courseTitle);
            } else if (subjectname.equalsIgnoreCase(LANGUAGE)) {
                elaCourses.add(courseTitle);
            } else if (subjectname.equalsIgnoreCase(LEARNING)) {
                learnCourses.add(courseTitle);
            }
        }
    }
}

From source file:org.ednovo.gooru.client.mvp.play.collection.preview.home.ResourceCurosal.java

License:Open Source License

public ResourceCurosal(Label nextButton, Label previousButton, FlowPanel widgetsPanel, int widgetsCount,
        int widgetWidth) {
    WIDGET_WIDTH = widgetWidth;/*from  w ww  .  j  av a  2s  . com*/
    this.nextButton = nextButton;
    this.previousButton = previousButton;
    this.widgetsPanel = widgetsPanel;
    this.widgetsCount = widgetsCount;
    setTotalWidth();
    nextButton.addClickHandler(new ShowNextWidgetEvent());
    previousButton.addClickHandler(new ShowPreviousWidgetEvent());
    nextButton.addMouseOverHandler(new ButtonMouseOverEvent(true));
    nextButton.addMouseOutHandler(new ButtonMouseOutEvent(true));
    previousButton.addMouseOverHandler(new ButtonMouseOverEvent(false));
    previousButton.addMouseOutHandler(new ButtonMouseOutEvent(false));
    activateNextButton(true);
    activatePreviousButton(false);
}

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

License:Open Source License

/**
 * /*  ww w  .j a va 2s .co m*/
 * @param arrayList 
 * @param lessonNumber 
 * @function setLessonData 
 * 
 * @created_date : 11-Dec-2013
 * 
 * @description
 * 
 * 
 * @parm(s) : @param lessonDo
 * @parm(s) : @param isLessonHighlighted
 * 
 * @return : void
 *
 * @throws : <Mentioned if any exceptions>    
 * 
 */
private void setLessonData(final LessonDo lessonDo, final ProfileLibraryDo profileLibraryDo,
        ArrayList<ProfileLibraryDo> profileLibraryDoList, boolean isLessonHighlighted, Integer lessonNumber,
        boolean isPaginated) {
    lessonList.getElement().setId("pnlLessonList");
    if (profileLibraryDo != null) {
        lessonTitle.setHTML(profileLibraryDo.getTitle());
        lessonList.add(lessonTitle);
        lessonId = lessonNumber;
    }
    if (AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.PROFILE_PAGE)) {
        lessonTitle.addStyleName(style.lessonTitle());
        if (lessonNumber == 1) {
            lessonTitle = setOpenStyle(true);
        } else {
            lessonTitle = setOpenStyle(false);
        }
        lessonTitle.addClickHandler(new OpenLessonHandler());
    } else {
        if (lessonNumber == 1) {
            lessonTitle.addStyleName(style.marginTop5());
        }
        lessonTitle.addStyleName(style.libraryTitle());
    }
    for (int i = 0; i < profileLibraryDoList.size(); i++) {
        String conceptTitle = "";
        ProfileLibraryDo profileLibraryTemp = null;
        if ((AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.SAUSD_LIBRARY)
                || AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.RUSD_LIBRARY)
                || AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.SUSD)
                || AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.VALVERDE))
                && (isPaginated == false)) {
            profileLibraryTemp = profileLibraryDoList.get(i).getCollectionItems().get(0);
        } else {
            profileLibraryTemp = profileLibraryDoList.get(i);
        }
        final ProfileLibraryDo profileLibrary = profileLibraryTemp;
        conceptTitle = profileLibrary.getTitle();

        Label conceptTitleLbl = new Label(conceptTitle);
        if (AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.PROFILE_PAGE)) {
            conceptTitleLbl.addStyleName(style.conceptTitle());
            conceptTitleLbl.addStyleName(style.collectionSmall());
        } else {
            conceptTitleLbl.addStyleName(style.libraryConceptTitle());
        }

        conceptList.add(conceptTitleLbl);
        conceptTitles.put(profileLibrary.getGooruOid(), conceptTitleLbl);
        if (i == 0 && isLessonHighlighted) {
            if (AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.PROFILE_PAGE)) {
                conceptTitleLbl.addStyleName(style.conceptActive());
                conceptId = profileLibrary.getGooruOid();
                openCollection();
            } else {
                conceptTitleLbl.addStyleName(style.libraryConceptActive());
            }
            isLessonHighlighted = false;
        }
        conceptTitleLbl.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                conceptId = profileLibrary.getGooruOid();
                openCollection();
            }
        });
    }
    lessonList.add(conceptList);
    if (AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.PROFILE_PAGE)) {
        if (lessonNumber == 1) {
            conceptList = openConceptList(true);
        } else {
            conceptList = openConceptList(false);
        }
    }
}