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

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

Introduction

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

Prototype

public static HandlerRegistration addWindowScrollHandler(Window.ScrollHandler handler) 

Source Link

Usage

From source file:jetbrains.jetpad.projectional.view.toGwt.ViewContainerToElementMapper.java

License:Apache License

@Override
protected void registerSynchronizers(SynchronizersConfiguration conf) {
    super.registerSynchronizers(conf);

    conf.add(GwtSynchronizers.forRegistration(Window.addResizeHandler(new ResizeHandler() {
        @Override//w  w  w  .j  av a 2s . c  o  m
        public void onResize(ResizeEvent event) {
            update();
        }
    })));

    conf.add(GwtSynchronizers.forRegistration(Window.addWindowScrollHandler(new Window.ScrollHandler() {
        @Override
        public void onWindowScroll(Window.ScrollEvent event) {
            update();
        }
    })));

    conf.add(Synchronizers.forPropsOneWay(getSource().root().bounds(), new WritableProperty<Rectangle>() {
        @Override
        public void set(Rectangle value) {
            Vector bottomRight = value.origin.add(value.dimension);
            myRootDiv.getStyle().setWidth(bottomRight.x, Style.Unit.PX);
            myRootDiv.getStyle().setHeight(bottomRight.y, Style.Unit.PX);
        }
    }));

    if (!myCtx.areEventsDisabled()) {
        registerListeners(conf);
    }

}

From source file:net.dancioi.jcsphotogallery.client.view.desktop.ViewHandlers.java

License:Open Source License

private void addResizeBrowserListener() {
    keepBottomPanelVisible(Window.getClientWidth(), Window.getClientHeight(), currentScrollPosition);

    Window.addResizeHandler(new ResizeHandler() {

        @Override//from w w  w.  j  a va  2s  .  co m
        public void onResize(ResizeEvent event) {
            keepBottomPanelVisible(event.getWidth(), event.getHeight(), currentScrollPosition);
        }

    });

    Window.addWindowScrollHandler(new ScrollHandler() {

        @Override
        public void onWindowScroll(ScrollEvent event) {
            currentScrollPosition = event.getScrollTop();
            keepBottomPanelVisible(Window.getClientWidth(), Window.getClientHeight() + event.getScrollTop(), 0);
        }
    });
}

From source file:org.activityinfo.ui.client.widget.CellTable.java

License:Open Source License

private void addScrollHandlers() {
    final ScrollPanel scrollAncestor = getScrollAncestor();
    if (scrollAncestor != null) {
        scrollAncestor.addScrollHandler(new com.google.gwt.event.dom.client.ScrollHandler() {
            @Override/*from   www.  java  2 s.  c  o  m*/
            public void onScroll(com.google.gwt.event.dom.client.ScrollEvent event) {
                eventBus.fireEvent(new ScrollEvent(scrollAncestor));
            }
        });
    } else { // attach scroll handler to window (if scrollAncestor can't be identified)
        Window.addWindowScrollHandler(new Window.ScrollHandler() {
            @Override
            public void onWindowScroll(Window.ScrollEvent event) {
                eventBus.fireEvent(new ScrollEvent(scrollAncestor));
            }
        });
    }
}

From source file:org.artificer.ui.client.local.widgets.common.EditableInlineLabelPopover.java

License:Apache License

/**
 * Add to the root panel and then position appropriately.
 *//*from  w  w w .jav  a2s .c o m*/
public void showOver(Element element) {
    rootPanel.add(this);
    getElement().removeClassName("hide");
    positionOver(getElement(), element);
    registration = Window.addWindowScrollHandler(new ScrollHandler() {
        @Override
        public void onWindowScroll(ScrollEvent event) {
            close();
        }
    });
}

From source file:org.cee.webreader.client.ui.News.java

License:Apache License

@Override
public void registerScrollHandler() {
    Window.scrollTo(0, 0);/*from w  w w  .  j a  v  a 2 s  .  c o m*/
    final Styles styles = Resources.INSTANCE.styles();
    final WindowVerticalScroll verticalScroll = new WindowVerticalScroll(cellListRelated.getElement(),
            styles.articleTeaserTop());
    scrollRegistration = Window.addWindowScrollHandler(new IncreaseVisibleRangeScrollHandler(cellListRelated,
            verticalScroll, styles.relatedArticleColumns(), styles.articleTeaserHeight()));
}

From source file:org.cee.webreader.client.ui.Start.java

License:Apache License

@Override
public void registerScrollHandler() {
    if (scrollPosition > -1) {
        Window.scrollTo(0, scrollPosition);
    }/*from w ww .  j a v a  2  s  . c o  m*/
    final Styles styles = Resources.INSTANCE.styles();
    final WindowVerticalScroll verticalScroll = new WindowVerticalScroll(cellListLatestArticles.getElement(),
            styles.articleTeaserTop());
    scrollRegistration = Window
            .addWindowScrollHandler(new IncreaseVisibleRangeScrollHandler(cellListLatestArticles,
                    verticalScroll, styles.articleTeaserColumns(), styles.articleTeaserHeight()));
}

From source file:org.ednovo.gooru.application.client.home.HomeView.java

License:Open Source License

/**
 * Class constructor/*from  ww  w  .  ja  v  a  2  s.c o  m*/
 */
public HomeView() {

    autokeySuggestOracle = new AppMultiWordSuggestOracle(true);
    setEditSearchTxtBox(new AppSuggestBox(autokeySuggestOracle) {

        @Override
        public HandlerRegistration addClickHandler(ClickHandler handler) {
            return null;
        }

        @Override
        public void keyAction(String text, KeyUpEvent event) {
            MixpanelUtil.Search_autocomplete_select();
            autokeySuggestOracle.clear();

            autoSuggestKeywordDo.setQuery(text);
            searchData = getEditSearchTxtBox().getText();
            autoSuggestKeywordDo.setType("resource");
            if (text != null && text.trim().length() > 0) {
                requestAutoSuggestKeyword(autoSuggestKeywordDo);
            } else {
                getEditSearchTxtBox().hideSuggestionList();
            }

        }

    });
    getEditSearchTxtBox().addSelectionHandler(this);
    getEditSearchTxtBox().setPopupStyleName("shelfEditSearchTextBox");

    Window.addWindowScrollHandler(new Window.ScrollHandler() {
        @Override
        public void onWindowScroll(ScrollEvent event) {
            getEditSearchTxtBox().hideSuggestionList();
            if (panelPartnerLibraries.getWidgetCount() <= 0 && !isGetLibApiCalling) {
                getUiHandlers().generatePartnerLibraries();
                isGetLibApiCalling = true;
            }
        }
    });

    setWidget(uiBinder.createAndBindUi(this));
    gooruPanel.getElement().setId("gooruPanel");
    getEditSearchTxtBox().addKeyDownHandler(new SearchKeyDownHandler());
    panelLandingPage.setVisible(true);
    gooruPanel.setVisible(false);
    setIds();

    generateSubjectsData();
    generateCourseData();

    generateStandardLibraries();
    generateDistrictLibraries();
    String emailId = AppClientFactory.getPlaceManager().getRequestParameter("emailId");
    if (emailId != null) {

        AppClientFactory.getInjector().getUserService().getRefershToken(
                AppClientFactory.getLoggedInUser().getGooruUId(), new SimpleAsyncCallback<String>() {

                    @Override
                    public void onSuccess(String result) {
                        UserDo user = AppClientFactory.getLoggedInUser();
                        user.setRefreshToken(result);
                        AppClientFactory.setLoggedInUser(user);
                    }
                });
    }
    Date todaysYear = new Date();
    String copyRightTxt = i18n.GL1246() + "" + (todaysYear.getYear() + 1900);

    panelCopyRight.setText(copyRightTxt);
    panelCopyRight.getElement().setId("lblCopyRightYearText");
    StringUtil.setAttributes(panelCopyRight.getElement(), "lblCopyRightYearText", copyRightTxt, copyRightTxt);

    panelCopyRightR.setText(copyRightTxt);
    panelCopyRightR.getElement().setId("lblCopyRightYearText");
    StringUtil.setAttributes(panelCopyRightR.getElement(), "lblCopyRightYearText", copyRightTxt, copyRightTxt);
    homeContainer.getElement().setId("headerMainPanel");
}

From source file:org.ednovo.gooru.client.mvp.gsearch.SearchAbstractView.java

License:Open Source License

/**
 * Assign new instance for//www.j av a 2 s  .c  o m
 *
 * @param resourceSearch
 *            whether resource search or not
 */
public SearchAbstractView(boolean resourceSearch) {
    sourceSuggestOracle = new AppMultiWordSuggestOracle(true);

    publisherSgstBox = new AppSuggestBox(sourceSuggestOracle) {
        @Override
        public void keyAction(String text, KeyUpEvent event) {
            sourceSearchDo.setSearchResults(null);
            sourceSearchDo.setQuery(text);
            if (text != null && text.trim().length() > 0) {
                getUiHandlers().requestSourceSuggestions(sourceSearchDo);
            }
        }

        @Override
        public HandlerRegistration addClickHandler(ClickHandler handler) {
            return null;
        }
    };
    aggregatorSuggestOracle = new AppMultiWordSuggestOracle(true);
    aggregatorSearchDo.setPageSize(10);
    aggregatorSgstBox = new AppSuggestBox(aggregatorSuggestOracle) {
        @Override
        public HandlerRegistration addClickHandler(ClickHandler handler) {
            return null;
        }

        @Override
        public void keyAction(String text, KeyUpEvent event) {
            aggregatorSearchDo.setSearchResults(null);
            aggregatorSearchDo.setQuery(text);
            if (text != null && text.trim().length() > 0) {
                getUiHandlers().requestAggregatorSuggestions(aggregatorSearchDo);
            }
        }
    };
    setWidget(uiBinder.createAndBindUi(this));
    searchFeildsIds();
    standardsDropListValues.setVisible(false);
    lblLoadingText.getElement().getStyle().setTextAlign(TextAlign.CENTER);
    //pnlBackToTop.setVisible(false);
    ulSubjectPanel.setStyleName("dropdown-menu");
    fixedFilterSearch.getElement().setAttribute("id", "fixedFilterSearchID");
    btnSearchType.getElement().setAttribute("type", "button");
    btnSearchType.getElement().setAttribute("data-toggle", "dropdown");
    btnSearchType.getElement().setAttribute("aria-expanded", "false");
    btnSearchType.getElement().setAttribute("id", "btnSearchType");

    cart = new InlineLabel();
    cart.setStyleName("caret");

    collectionPanel.getElement().setInnerText(i18n.GL0645());
    resourcePanel.getElement().setInnerText(i18n.GL1110());

    if (AppClientFactory.getPlaceManager().getCurrentPlaceRequest().getNameToken()
            .equalsIgnoreCase(PlaceTokens.SEARCH_COLLECTION)) {
        btnSearchType.setText(i18n.GL0645());
        btnSearchType.getElement().appendChild(cart.getElement());
    } else {
        btnSearchType.setText(i18n.GL1110());
        btnSearchType.getElement().appendChild(cart.getElement());
    }
    ulDropdown.setVisible(false);
    Event.addNativePreviewHandler(new NativePreviewHandler() {
        public void onPreviewNativeEvent(NativePreviewEvent event) {
            hidePopup(event);
        }
    });
    lblLoadingTextPrevious.setVisible(false);
    Window.addWindowScrollHandler(new ScrollHandler() {
        @Override
        public void onWindowScroll(ScrollEvent event) {
            try {
                String placeToken = AppClientFactory.getPlaceManager().getCurrentPlaceRequest().getNameToken();
                if (placeToken.equals(PlaceTokens.SEARCH_RESOURCE)
                        || placeToken.equals(PlaceTokens.SEARCH_COLLECTION)) {
                    if (resultCountVal >= 8 && isApiInProgress) {
                        if ((event.getScrollTop()
                                + Window.getClientHeight()) >= (Document.get().getBody().getClientHeight()
                                        - (Document.get().getBody().getClientHeight() / 12))) {
                            lblLoadingText.setVisible(true);
                            isApiInProgress = false;
                            if (AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.SEARCH_RESOURCE)) {
                                getUiHandlers().getCollectionSearchResultsOnPageWise("", pageNumber + 1, 9);
                            } else {
                                getUiHandlers().getCollectionSearchResultsOnPageWise("", pageNumber + 1, 8);
                            }
                            pageNumber++;
                        }
                    }
                }
                previousScroll = event.getScrollTop();
            } catch (Exception e) {
            }
        }
    });
    pnlBackToTop.getElement().setId("back-top");
    AppClientFactory.getEventBus().addHandler(UpdateFilterEvent.TYPE, updatefilter);
    pnlBackToTop.addDomHandler(new BackToTopClickHandler(), ClickEvent.getType());
    subjectDropDown.addDomHandler(new DropDownClickHandler(1), ClickEvent.getType());
    btnStandardsBrowse.addDomHandler(new DropDownClickHandler(2), ClickEvent.getType());
    getAddStandards();
    //btnStandardsBrowse.addDomHandler(new DropDownClickHandler(2), ClickEvent.getType());
    gradesDropDown.addDomHandler(new GradesDropDownHandler(), ClickEvent.getType());
    oerLbl.addClickHandler(new ClickOnOER());
    resourceFiltersDropDwn.addClickHandler(new ResourceFiltersDropDown());
    authorTxtBox.getElement().setAttribute("placeholder", i18n.GL3221());
    authorTxtBox.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                if (authorTxtBox.getText() != null && authorTxtBox.getText().length() > 0) {
                    String text = authorTxtBox.getValue();
                    pnlAddFilters.add(createTagsLabel(text, "authorPanel"));
                    authorTxtBox.setText("");
                    authorTxtBox.getElement().setAttribute("alt", "");
                    authorTxtBox.getElement().setAttribute("title", "");
                    callSearch();
                }
            }
        }
    });
    contCollectionTxtBox.getElement().setAttribute("placeholder", i18n.GL3221());
    /**
     * This is the keyup handler for Contributors functionality in collection search.
     */
    contCollectionTxtBox.addKeyUpHandler(new KeyUpHandler() {
        @Override
        public void onKeyUp(KeyUpEvent event) {
            if (contCollectionTxtBox.getText() != null && contCollectionTxtBox.getText().length() > 2) {
                String text = contCollectionTxtBox.getValue();
                getUiHandlers().requestContributorSuggestions(text);
            } else {
                ContributorViewpopup.hide();
            }
        }
    });
    ClickHandler rootHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            GWT.runAsync(new RunAsyncCallback() {
                @Override
                public void onFailure(Throwable reason) {
                }

                @Override
                public void onSuccess() {
                    if (!isClickedOnDropDwn && (ulSubjectPanel.isVisible() || gradesPanel.isVisible()
                            || moreFilterPanel.isVisible())) {
                        ulSubjectPanel.setVisible(false);
                        gradesPanel.setVisible(false);
                        standardsDropListValues.setVisible(false);
                        if (moreFilterPanel.getElement().getStyle().getDisplay().equalsIgnoreCase("block")
                                && isClickOnMoreFilter) {
                            moreFilterPanel.getElement().getStyle().setDisplay(Display.BLOCK);
                            isClickOnMoreFilter = false;
                        } else {
                            moreFilterPanel.getElement().getStyle().setDisplay(Display.NONE);
                        }
                    } else if (!isClickedOnDropDwn) {
                        ulSubjectPanel.setVisible(false);
                        gradesPanel.setVisible(false);
                        moreFilterPanel.setVisible(false);
                        standardsDropListValues.setVisible(false);
                    } else {
                        isClickedOnDropDwn = false;
                    }
                }
            });
        }
    };
    RootPanel.get().addDomHandler(rootHandler, ClickEvent.getType());
    if (AppClientFactory.getCurrentPlaceToken().equals(PlaceTokens.SEARCH_RESOURCE)) {
        renderCheckBox(panelNotMobileFriendly, "not_ipad_friendly", "Mobile Friendly");
        renderCheckBox(reviewPanelUc, "1", "Only Resources with Reviews");
        renderStarRatings();
        renderAccessModeValues();
        publisherSgstBox.getElement().setAttribute("placeHolder", i18n.GL1464());
        publisherSgstBox.getElement().setId("asSourceSgst");
        aggregatorSgstBox.getElement().setId("asAggregatorSgst");

        aggregatorSgstBox.getElement().setAttribute("placeHolder", i18n.GL1749());
        aggregatorSgstBox.addSelectionHandler(this);
        publisherSgstBox.addSelectionHandler(this);
    }
    publisherTooltip.addMouseOverHandler(new MouseOverOnImage(i18n.GL1769()));
    publisherTooltip.addMouseOutHandler(new MouseOutOnImage());
    authorQuestionTooltip.addMouseOverHandler(new MouseOverOnImage(i18n.GL3222()));
    authorQuestionTooltip.addMouseOutHandler(new MouseOutOnImage());
    aggregatorTooltip.addMouseOverHandler(new MouseOverOnImage(i18n.GL1768()));
    aggregatorTooltip.addMouseOutHandler(new MouseOutOnImage());
}

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

License:Open Source License

/**
 * class constructor//from  ww w. ja  v a2 s  .co  m
 */
public ShelfMainView() {
    setWidget(uiBinder.createAndBindUi(this));
    setIdForFields();
    setTreeStucture();
    setCreateCourse(true);
    organizeRootPnl.setVisible(false);
    //setDefaultOrganizePanel();
    //organizelbl.setText(i18n.GL3285());
    lnkMyCourses.addClickHandler(new DropDownClickEvent(0));
    lnkMyFoldersAndCollecctions.addClickHandler(new DropDownClickEvent(1));
    Window.addWindowScrollHandler(new com.google.gwt.user.client.Window.ScrollHandler() {
        @Override
        public void onWindowScroll(com.google.gwt.user.client.Window.ScrollEvent event) {
            //This will check the placetoken,o1 and id values for pagination purpose
            String placeToken = AppClientFactory.getPlaceManager().getCurrentPlaceRequest().getNameToken();
            String o1 = AppClientFactory.getPlaceManager().getRequestParameter("o1", null);
            String id = AppClientFactory.getPlaceManager().getRequestParameter("id", null);
            int limit = 20;
            if (getViewType().equalsIgnoreCase(COURSE)) {
                limit = 50;
            }
            if (placeToken.equals(PlaceTokens.MYCONTENT) && o1 == null && id == null
                    && shelfFolderTree.getItemCount() >= limit) {
                if ((event.getScrollTop() + Window.getClientHeight()) == Document.get().getBody()
                        .getClientHeight()) {
                    executeScroll(false);
                }
            }
        }
    });

    AppClientFactory.getEventBus().addHandler(RemoveMovedCollectionFolderEvent.TYPE, deleteCollaborator);
}

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

License:Open Source License

/**
 * Class constructor/*from   w ww  .  jav a  2s .  c  o m*/
         
 * @param collectionItem
 *            instance of {@link CollectionItemDo}
 */
public ProfilePageLibraryView() {
    initWidget(uiBinder.createAndBindUi(this));
    setPresenter(new ProfilePageLibraryPresenter(this));
    emptyContainer.setVisible(false);
    setMetaData();
    Window.addWindowScrollHandler(new LeftPanelScroll());
}