Example usage for com.google.gwt.user.client Window scrollTo

List of usage examples for com.google.gwt.user.client Window scrollTo

Introduction

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

Prototype

public static void scrollTo(int left, int top) 

Source Link

Usage

From source file:org.ednovo.gooru.client.mvp.gshelf.coursedetails.CourseInfoPresenter.java

License:Open Source License

@Override
public void createAndSaveCourseDetails(final CreateDo createObj, final boolean isCreateUnit,
        final FolderDo folderDo, final TreeItem currentShelfTreeWidget) {
    AppClientFactory.getInjector().getfolderService().createCourse(createObj, true, null, null, null,
            new SimpleAsyncCallback<FolderDo>() {
                @Override/*w ww.ja va2 s .  c  o  m*/
                public void onSuccess(FolderDo result) {
                    getView().resetBtns();
                    params.put("o1", result.getGooruOid());
                    params.put("view", COURSE);
                    myCollectionsRightClusterPresenter.getShelfMainPresenter().updateTitleOfTreeWidget(result,
                            isCreateUnit, currentShelfTreeWidget);
                    myCollectionsRightClusterPresenter.updateBreadCrumbsTitle(result, COURSE);
                    myCollectionsRightClusterPresenter.getShelfMainPresenter().enableCreateCourseButton(true); // To enable Create course button passing true value.
                    AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.MYCONTENT, params);
                    if (isCreateUnit) {
                        myCollectionsRightClusterPresenter.setTabItems(1, COURSE, result);
                        myCollectionsRightClusterPresenter.setTabItems(1, UNIT, null);
                        myCollectionsRightClusterPresenter.setUnitTemplate(UNIT, currentShelfTreeWidget);
                    } else {
                        myCollectionsRightClusterPresenter.setFolderListDoChild(null);
                        myCollectionsRightClusterPresenter.setTabItems(2, COURSE, result);
                    }
                    Window.scrollTo(0, 0);
                    getView().spinnerImageVisibility(false);
                }
            });
}

From source file:org.ednovo.gooru.client.mvp.gshelf.coursedetails.CourseInfoPresenter.java

License:Open Source License

@Override
public void updateCourseDetails(final CreateDo createObj, final String id, final boolean isCreateUnit,
        final FolderDo folderDo, final TreeItem currentShelfTreeWidget) {
    AppClientFactory.getInjector().getfolderService().updateCourse(id, null, null, null, createObj,
            new SimpleAsyncCallback<Void>() {
                @Override/*w  w w. ja  va  2  s .  c o m*/
                public void onSuccess(Void result) {
                    getView().resetBtns();
                    folderDo.setTitle(createObj.getTitle());
                    folderDo.setType(COURSE);
                    folderDo.setAudience(StringUtil
                            .getCheckBoxSelectedDo(getView().getAudienceContainer().getSelectedValues()));
                    myCollectionsRightClusterPresenter.getShelfMainPresenter().updateTitleOfTreeWidget(folderDo,
                            isCreateUnit, currentShelfTreeWidget);
                    if (isCreateUnit) {
                        myCollectionsRightClusterPresenter.setTabItems(1, COURSE, folderDo);
                        myCollectionsRightClusterPresenter.setTabItems(1, UNIT, null);
                        myCollectionsRightClusterPresenter.setUnitTemplate("Unit", currentShelfTreeWidget);
                    } else {
                        Window.scrollTo(0, 0);
                        myCollectionsRightClusterPresenter.setTabItems(2, COURSE, folderDo);
                    }
                    getView().spinnerImageVisibility(false);
                }
            });
}

From source file:org.ednovo.gooru.client.mvp.gshelf.coursedetails.CourseInfoView.java

License:Open Source License

@UiHandler("saveCourseBtn")
public void clickOnSaveCourseBtn(ClickEvent saveCourseEvent) {
    TreeItem currentShelfTreeWidget = getUiHandlers().getSelectedWidget();
    saveCourseBtn.addStyleName("disabled");
    saveCourseBtn.setEnabled(false);/*from   ww w .  ja  v a2  s  . c  o m*/
    spinnerImageVisibility(true);
    if (validateInputs()) {
        CreateDo createOrUpDate = new CreateDo();
        createOrUpDate.setAudienceIds(StringUtil.getKeys(getAudienceContainer().getSelectedValues().keySet()));
        createOrUpDate.setTitle(courseTitle.getText());

        lblErrorMessage.setVisible(false);
        courseTitle.removeStyleName("textAreaErrorMessage");
        getUiHandlers().checkProfanity(courseTitle.getText().trim(), false, createOrUpDate,
                currentShelfTreeWidget);
    } else {
        Window.scrollTo(courseTitle.getAbsoluteLeft(),
                courseTitle.getAbsoluteTop() - (courseTitle.getOffsetHeight() * 3));
        lblErrorMessage.setVisible(true);
        courseTitle.setStyleName("textAreaErrorMessage");
        courseTitle.addStyleName("form-control");
        lblErrorMessage.setText("Please Enter Course Title");
        resetBtns();
        spinnerImageVisibility(false);
    }

}

From source file:org.ednovo.gooru.client.mvp.gshelf.coursedetails.CourseInfoView.java

License:Open Source License

@UiHandler("nextUnitBtn")
public void clickOnNextUnitBtn(ClickEvent saveCourseEvent) {
    TreeItem treeSelectedItem = getUiHandlers().getSelectedWidget();
    nextUnitBtn.addStyleName("disabled");
    nextUnitBtn.setEnabled(false);/* ww  w.  ja va  2 s.  c  om*/
    spinnerImageVisibility(true);
    if (validateInputs()) {
        CreateDo createOrUpDate = new CreateDo();
        createOrUpDate.setAudienceIds(StringUtil.getKeys(getAudienceContainer().getSelectedValues().keySet()));
        createOrUpDate.setTitle(courseTitle.getText());

        lblErrorMessage.setVisible(false);
        courseTitle.removeStyleName("textAreaErrorMessage");
        getUiHandlers().checkProfanity(courseTitle.getText().trim(), true, createOrUpDate, treeSelectedItem);
    } else {
        Window.scrollTo(courseTitle.getAbsoluteLeft(),
                courseTitle.getAbsoluteTop() - (courseTitle.getOffsetHeight() * 3));
        lblErrorMessage.setVisible(true);
        courseTitle.setStyleName("textAreaErrorMessage");
        courseTitle.addStyleName("form-control");
        lblErrorMessage.setText("Please Enter Course Title");
        resetBtns();
        spinnerImageVisibility(false);
    }
}

From source file:org.ednovo.gooru.client.mvp.gshelf.lessondetails.LessonInfoPresenter.java

License:Open Source License

@Override
public void createAndSaveLessonDetails(CreateDo createDo, final boolean isCreateCollOrAssessment,
        final String creationType, final String courseId, final String unitId,
        final TreeItem currentShelfTreeWidget) {
    AppClientFactory.getInjector().getfolderService().createCourse(createDo, true, courseId, unitId, null,
            new SimpleAsyncCallback<FolderDo>() {
                @Override//from www .j ava 2  s  .  c  o  m
                public void onSuccess(FolderDo result) {
                    getView().resetBtns();
                    params.put("o1", courseId);
                    params.put("o2", unitId);
                    params.put("o3", result.getGooruOid());
                    params.put("view", "Course");
                    myCollectionsRightClusterPresenter.getShelfMainPresenter().updateTitleOfTreeWidget(result,
                            isCreateCollOrAssessment, currentShelfTreeWidget);
                    AppClientFactory.getPlaceManager().revealPlace(PlaceTokens.MYCONTENT, params);
                    if (isCreateCollOrAssessment && creationType != null) {
                        myCollectionsRightClusterPresenter.setTabItems(1, LESSON, result);
                        myCollectionsRightClusterPresenter.setTabItems(1, creationType, null);
                        myCollectionsRightClusterPresenter.setUnitTemplate(creationType,
                                currentShelfTreeWidget);
                    } else {
                        myCollectionsRightClusterPresenter.setFolderListDoChild(null);
                        myCollectionsRightClusterPresenter.setTabItems(2, LESSON, result);
                    }
                    Window.scrollTo(0, 0);
                    getView().spinnerImageVisibility(false);
                }
            });
}

From source file:org.ednovo.gooru.client.mvp.gshelf.lessondetails.LessonInfoPresenter.java

License:Open Source License

@Override
public void updateLessonDetails(final CreateDo createDo, final String id, final boolean isCreateColl,
        final String type, final FolderDo folderObj, final TreeItem currentShelfTreeWidget) {
    String o1 = AppClientFactory.getPlaceManager().getRequestParameter("o1", null);
    String o2 = AppClientFactory.getPlaceManager().getRequestParameter("o2", null);
    AppClientFactory.getInjector().getfolderService().updateCourse(o1, o2, id, null, createDo,
            new SimpleAsyncCallback<Void>() {
                @Override//from w  w w  .j  a  v  a2 s.com
                public void onSuccess(Void result) {
                    getView().resetBtns();
                    folderObj.setTitle(createDo.getTitle());
                    folderObj.setType(LESSON);

                    myCollectionsRightClusterPresenter.getShelfMainPresenter()
                            .updateTitleOfTreeWidget(folderObj, isCreateColl, currentShelfTreeWidget);
                    if (isCreateColl && type != null) {
                        myCollectionsRightClusterPresenter.setTabItems(1, LESSON, folderObj);
                        myCollectionsRightClusterPresenter.setTabItems(1, type, null);
                        myCollectionsRightClusterPresenter.setUnitTemplate(type, currentShelfTreeWidget);
                    } else {
                        myCollectionsRightClusterPresenter.setTabItems(2, LESSON, folderObj);
                    }
                    Window.scrollTo(0, 0);
                    getView().spinnerImageVisibility(false);
                }
            });
}

From source file:org.ednovo.gooru.client.mvp.gshelf.lessondetails.LessonInfoView.java

License:Open Source License

@UiHandler("saveLessonBtn")
public void clickOnSaveCourseBtn(ClickEvent saveCourseEvent) {
    TreeItem currentShelfTreeWidget = getUiHandlers().getSelectedWidget();
    String courseId = AppClientFactory.getPlaceManager().getRequestParameter(O1_LEVEL, null);
    String unitId = AppClientFactory.getPlaceManager().getRequestParameter(O2_LEVEL, null);
    saveLessonBtn.addStyleName("disabled");
    saveLessonBtn.setEnabled(false);/*from   www  .  j av  a  2 s  .c  om*/
    spinnerImageVisibility(true);
    if (validateInputs()) {
        final CreateDo createOrUpDate = new CreateDo();
        createOrUpDate.setTitle(lessonTitle.getText());
        createOrUpDate.setStandardIds(getSelectedStandards());
        createOrUpDate.setTaxonomyCourseIds(getSelectedCourseIds());
        createOrUpDate.setSubdomainIds(getSelectedSubDomainIds());
        lblErrorMessage.setVisible(false);
        lessonTitle.removeStyleName("textAreaErrorMessage");
        getUiHandlers().checkProfanity(lessonTitle.getText().trim(), false, null, createOrUpDate, courseId,
                unitId, currentShelfTreeWidget);
    } else {
        Window.scrollTo(lessonTitle.getAbsoluteLeft(),
                lessonTitle.getAbsoluteTop() - (lessonTitle.getOffsetHeight() * 3));
        lessonTitle.setStyleName("textAreaErrorMessage");
        lessonTitle.addStyleName("form-control");
        lblErrorMessage.setVisible(true);
        resetBtns();
        spinnerImageVisibility(false);
    }
}

From source file:org.ednovo.gooru.client.mvp.gshelf.lessondetails.LessonInfoView.java

License:Open Source License

@UiHandler("btnSaveAndCreateCollection")
public void clickOnSaveAndCreateCollection(ClickEvent saveCourseEvent) {
    TreeItem currentShelfTreeWidget = getUiHandlers().getSelectedWidget();
    String courseId = AppClientFactory.getPlaceManager().getRequestParameter(O1_LEVEL, null);
    String unitId = AppClientFactory.getPlaceManager().getRequestParameter(O2_LEVEL, null);
    btnSaveAndCreateCollection.addStyleName("disabled");
    btnSaveAndCreateCollection.setEnabled(false);
    spinnerImageVisibility(true);/*from  w ww .  ja v a  2  s . c om*/
    if (validateInputs()) {
        final CreateDo createOrUpDate = new CreateDo();
        createOrUpDate.setTitle(lessonTitle.getText());
        createOrUpDate.setStandardIds(getSelectedStandards());
        createOrUpDate.setTaxonomyCourseIds(getSelectedCourseIds());
        createOrUpDate.setSubdomainIds(getSelectedSubDomainIds());

        lblErrorMessage.setVisible(false);
        lessonTitle.removeStyleName("textAreaErrorMessage");
        getUiHandlers().checkProfanity(lessonTitle.getText().trim(), true, COLLECTION, createOrUpDate, courseId,
                unitId, currentShelfTreeWidget);
    } else {
        Window.scrollTo(lessonTitle.getAbsoluteLeft(),
                lessonTitle.getAbsoluteTop() - (lessonTitle.getOffsetHeight() * 3));
        lessonTitle.setStyleName("textAreaErrorMessage");
        lessonTitle.addStyleName("form-control");
        lblErrorMessage.setVisible(true);
        resetBtns();
        spinnerImageVisibility(false);
    }
}

From source file:org.ednovo.gooru.client.mvp.gshelf.lessondetails.LessonInfoView.java

License:Open Source License

@UiHandler("btnSaveAndCreateAssessment")
public void clickOnSaveAndCreateAssessment(ClickEvent saveCourseEvent) {
    final TreeItem currentShelfTreeWidget = getUiHandlers().getSelectedWidget();
    Window.enableScrolling(false);
    final String courseId = AppClientFactory.getPlaceManager().getRequestParameter(O1_LEVEL, null);
    final String unitId = AppClientFactory.getPlaceManager().getRequestParameter(O2_LEVEL, null);
    if (validateInputs()) {
        final CreateDo createOrUpDate = new CreateDo();
        createOrUpDate.setTitle(lessonTitle.getText());
        createOrUpDate.setStandardIds(getSelectedStandards());
        createOrUpDate.setTaxonomyCourseIds(getSelectedCourseIds());
        createOrUpDate.setSubdomainIds(getSelectedSubDomainIds());
        assessmentPopup = new AssessmentPopupWidget() {
            @Override/*from w  w  w.  ja va2  s.co m*/
            public void clickOnNoramlAssessmentClick() {
                spinnerImageVisibility(true);
                assessmentPopup.hide();
                Window.enableScrolling(true);
                //This will display the normal assessment info
                getUiHandlers().checkProfanity(lessonTitle.getText().trim(), true, ASSESSMENT, createOrUpDate,
                        courseId, unitId, currentShelfTreeWidget);
            }

            @Override
            public void clickOnExternalAssessmentClick() {
                spinnerImageVisibility(true);
                assessmentPopup.hide();
                Window.enableScrolling(true);
                //This will display the external assessment info
                getUiHandlers().checkProfanity(lessonTitle.getText().trim(), true, ASSESSMENT_URL,
                        createOrUpDate, courseId, unitId, currentShelfTreeWidget);
            }
        };
        assessmentPopup.setGlassEnabled(true);
        assessmentPopup.show();
        assessmentPopup.center();
    } else {
        Window.scrollTo(lessonTitle.getAbsoluteLeft(),
                lessonTitle.getAbsoluteTop() - (lessonTitle.getOffsetHeight() * 3));
        lessonTitle.setStyleName("textAreaErrorMessage");
        lessonTitle.addStyleName("form-control");
        lblErrorMessage.setVisible(true);
        resetBtns();
    }

}

From source file:org.ednovo.gooru.client.mvp.gshelf.righttabs.MyCollectionsRightClusterPresenter.java

License:Open Source License

@Override
public void setTabItems(int index, String type, FolderDo folderObj) {
    clearSlot(INNER_SLOT);//  ww w .j  ava2s  . c om
    if (folderObj == null) {
        selectedWidgetsTitleType = null;
    }
    String view = AppClientFactory.getPlaceManager().getRequestParameter("view", null);
    getView().setBreadCrumbSlot(folderObj, type, selectedWidgetsTitleType);
    getView().setDefaultActiveTab(index);
    getView().setCurrentTypeView(type);
    getView().enableAndHideTabs(!StringUtil.isEmpty(folderObj == null ? "" : folderObj.getGooruOid()));
    if (view != null && FOLDER.equalsIgnoreCase(view)) {
        getView().disableAndEnableBreadCums(false);
    } else {
        getView().disableAndEnableBreadCums(true);
    }
    if (index == 1 || ASSESSMENT_URL.equalsIgnoreCase(folderObj.getType())) {
        //For displaying template and data
        if (COURSE.equalsIgnoreCase(type)) {
            courseInfoPresenter.setData(folderObj);
            setInSlot(INNER_SLOT, courseInfoPresenter);
        } else if ("Unit".equalsIgnoreCase(type)) {
            unitInfoPresenter.setData(folderObj);
            setInSlot(INNER_SLOT, unitInfoPresenter);
        } else if ("Lesson".equalsIgnoreCase(type)) {
            lessonInfoPresenter.setLessonData(folderObj);
            setInSlot(INNER_SLOT, lessonInfoPresenter);
        } else if (ASSESSMENT.equalsIgnoreCase(type) || COLLECTION.equalsIgnoreCase(type)) {
            if (view != null && FOLDER.equalsIgnoreCase(view)) {
                getView().disableAndEnableBreadCums(false);
            } else {
                getView().disableAndEnableBreadCums(true);
            }
            collectionInfoPresenter.setCollectionType(type);
            collectionInfoPresenter.setData(folderObj, type);
            setInSlot(INNER_SLOT, collectionInfoPresenter);
        } else if (FOLDER.equalsIgnoreCase(type)) {
            //To disable bread cums
            getView().disableAndEnableBreadCums(false);
            getView().setFolderInfoWidget(folderObj, this);
        } else {
            if (view != null && FOLDER.equalsIgnoreCase(view)) {
                getView().disableAndEnableBreadCums(false);
            } else {
                getView().disableAndEnableBreadCums(true);
            }
            getView().enableAndHideTabs(false);
            getView().getPreviewLink().setVisible(true);
            externalAssessmentInfoPresenter.setData(folderObj);
            setInSlot(INNER_SLOT, externalAssessmentInfoPresenter);
        }
    } else if (index == 2) {
        if (view != null && FOLDER.equalsIgnoreCase(view)) {
            getView().disableAndEnableBreadCums(false);
        } else {
            getView().disableAndEnableBreadCums(true);
        }
        if (COLLECTION.equalsIgnoreCase(type) || ASSESSMENT.equalsIgnoreCase(type)
                || COLLECTION.equalsIgnoreCase(folderObj.getType())
                || ASSESSMENT.equalsIgnoreCase(folderObj.getType())) {
            collectionContentPresenter.getView().getResourceListPanel();
            collectionContentPresenter.setData(folderObj);
            setInSlot(INNER_SLOT, collectionContentPresenter);
        } else {
            shelfMainPresenter.getMyCollectionsListPresenter().getView().loadingImage();
            shelfMainPresenter.getMyCollectionsListPresenter().setData(type, getFolderListDoChild(), true, true,
                    folderObj);
            //shelfMainPresenter.getMyCollectionsListPresenter().setDataInContentSlot(type, folderObj.getGooruOid(),true,folderObj);
            setInSlot(INNER_SLOT, shelfMainPresenter.getMyCollectionsListPresenter());
        }
    } else if (index == 3) {
        if (COURSE.equalsIgnoreCase(folderObj.getType())) {
            courseSharePresenter.setData(folderObj);
            setInSlot(INNER_SLOT, courseSharePresenter);
        } else if (COLLECTION.equalsIgnoreCase(folderObj.getType())
                || ASSESSMENT.equalsIgnoreCase(folderObj.getType())) {
            collectionShareTabPresenter.setData(folderObj);
            setInSlot(INNER_SLOT, collectionShareTabPresenter);
        }
        Window.scrollTo(0, 0);
    }
}