List of usage examples for com.google.gwt.user.client Window addWindowScrollHandler
public static HandlerRegistration addWindowScrollHandler(Window.ScrollHandler handler)
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()); }