List of usage examples for com.google.gwt.user.client Window scrollTo
public static void scrollTo(int left, int top)
From source file:org.ednovo.gooru.client.mvp.shelf.collection.tab.resource.CollectionResourceTabView.java
License:Open Source License
@Override public void insertColectionItem(final CollectionItemDo collectionItemDo, boolean newFlag) { this.collectionItemDo = collectionItemDo; if (collectionDo.getCollectionItems().size() >= 25) { buttonContainerForQuestionGreay.setVisible(true); buttonContainerAddGray.setVisible(true); buttonContainer.setVisible(false); buttonContainerForQuestion.setVisible(false); buttonContainerAddGray.addMouseOverHandler(new MouseOverHandler() { @Override/*from w w w . j a v a 2s .co m*/ public void onMouseOver(MouseOverEvent event) { toolTipPopupPanel.clear(); toolTipPopupPanel.setWidget(new AddResourceToolTip()); toolTipPopupPanel.setPopupPosition(event.getRelativeElement().getAbsoluteLeft() - 1, event.getRelativeElement().getAbsoluteTop() + 22); toolTipPopupPanel.removeStyleName("gwt-PopupPanel"); toolTipPopupPanel.show(); } }); buttonContainerAddGray.addMouseOutHandler(new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { toolTipPopupPanel.hide(); } }); buttonContainerForQuestionGreay.addMouseOverHandler(new MouseOverHandler() { @Override public void onMouseOver(MouseOverEvent event) { toolTipPopupPanel.clear(); toolTipPopupPanel.setWidget(new AddResourceToolTip()); toolTipPopupPanel.setPopupPosition(event.getRelativeElement().getAbsoluteLeft() - 1, event.getRelativeElement().getAbsoluteTop() + 22); toolTipPopupPanel.removeStyleName("gwt-PopupPanel"); toolTipPopupPanel.show(); } }); buttonContainerForQuestionGreay.addMouseOutHandler(new MouseOutHandler() { @Override public void onMouseOut(MouseOutEvent event) { toolTipPopupPanel.hide(); } }); } else { toolTipPopupPanel.clear(); buttonContainerForQuestionGreay.setVisible(false); buttonContainerAddGray.setVisible(false); buttonContainer.setVisible(true); buttonContainerForQuestion.setVisible(true); } if (newFlag) { if (collectionDo.getCollectionItems() == null) { collectionDo.setCollectionItems(new ArrayList<CollectionItemDo>()); } if (!collectionDo.getCollectionItems().contains(collectionItemDo)) { collectionDo.getCollectionItems().add(collectionItemDo); } AppClientFactory .fireEvent(new RefreshCollectionItemInShelfListEvent(collectionItemDo, RefreshType.INSERT)); noResourceLineOneLabel.setVisible(false); panelNoResourceContainer.setVisible(false); noResourceLineTwoLabel.setVisible(false); noResourceLineThreeLabel.setVisible(false); noResourceLineFourLabel.setVisible(false); dragAndDropLabel.setVisible(true); } else { collectionItemDo.setCollection(collectionDo); Label sequenceLbl = new Label(collectionItemDo.getItemSequence() + ""); sequenceLbl.setStyleName(getCss().shelfResourceSequenceNumber()); int sequencePostion = collectionItemDo.getItemSequence(); sequencePostion = sequencePostion >= sequenceVerPanel.getWidgetCount() ? sequenceVerPanel.getWidgetCount() - 1 : sequencePostion; sequenceVerPanel.insert(sequenceLbl, sequencePostion); resetSequence(); shelfCollectionResourceVc = new ShelfCollectionResourceChildView(this, collectionItemDo); if (isFlag) { isFlag = false; Window.scrollTo(0, (0 + (sequencePostion - 1) * 113)); shelfCollectionResourceVc.addNewResource(); } shelfCollectionResourceVc.getEditInfoLbl().addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { shelfCollectionResourceVc.getResourceEditButtonContainer().getElement().getStyle() .setVisibility(Visibility.HIDDEN); shelfCollectionResourceVc.getEditButton().setVisible(false); AppClientFactory.fireEvent(new SetHeaderZIndexEvent(99, false)); if (collectionItemDo.getResource().getCategory().equalsIgnoreCase("Question")) { getUiHandlers().showEditQuestionResourcePopup(collectionItemDo); // editQuestionPopupWidget = new EditQuestionPopupWidget(collectionItemDo); // editQuestionPopupWidget.getAddQuestion().getElement().getStyle().setDisplay(Display.NONE); // editQuestionPopupWidget.getUpdateQuestionImageView().getUploadImage().addClickHandler(new ClickHandler() { // @Override // public void onClick(ClickEvent event) { // getUiHandlers().updateQustionImage( // collectionItemDo.getResource().getGooruOid()); // } // }); // editQuestionPopupWidget.getUpdateQuestionImageView().getRemoveImage().addClickHandler(new ClickHandler() { // @Override // public void onClick(ClickEvent event){ // editQuestionPopupWidget.hide(); // deleteConfirmationPopupVc = new ConfirmationPopupVc(MESSAGE_HEADER,MESSAGE_CONTENT) { // @Override // public void onDelete(ClickEvent clickEvent) { // getUiHandlers().removeQuestionImage(collectionItemDo.getResource().getGooruOid()); // } // public void hide() { // super.hide(); // Window.enableScrolling(true); // AppClientFactory.fireEvent(new SetHeaderZIndexEvent(0, true)); // editQuestionPopupWidget.show(); // } // }; // } // }); // // editQuestionPopupWidget.getAddQuestion().addClickHandler(new ClickHandler() { // @Override // public void onClick(ClickEvent event) { // getUiHandlers().updateQustionImage(collectionItemDo.getResource().getGooruOid()); // } // }); } else if (collectionItemDo.getResource().getResourceType().getName().equals("resource/url") || collectionItemDo.getResource().getResourceType().getName().equals("video/youtube")) { editResoruce = new EditResourcePopupVc(collectionItemDo) { @Override public void updateResource(CollectionItemDo collectionItemDo) { getUiHandlers().updateResourceInfo(collectionItemDo); } @Override public void resourceImageUpload() { getUiHandlers().imageEditResourceUpload(); } }; } else { MixpanelUtil.Resource_Action_Edit_Info(); ownResourcePopupVc = new EditUserOwnResourcePopupVc(collectionItemDo) { @Override public void resourceImageUpload() { getUiHandlers().imageEditUserOwnResourceUpload(); } @Override public void updateUserOwnResource(String resourceFilePath, String resMediaFileName, String resOriginalFileName, String titleStr, String desc, String categoryStr, String thumbnailUrlStr) { title = titleStr; description = desc; category = categoryStr; thumbnailUrl = thumbnailUrlStr; if (category.contains("Images") || category.contains("Texts")) { category = category.substring(0, category.length() - 1); if (category.contains("Image") || category.contains("Images")) { category = "Slide"; } } JSONObject jsonObject = setEditUserResourceJsonObject(resOriginalFileName, resMediaFileName, title, desc, category, thumbnailUrlStr); getUiHandlers().editUserOwnResource(jsonObject.toString(), collectionItemDo.getResource().getGooruOid()); // getUiHandlers().getUserResourceMediaFileName(resourceFilePath); } }; } } }); collectionResourcePanelVc.addDraggable(shelfCollectionResourceVc, collectionItemDo.getItemSequence()); AppClientFactory.fireEvent(new UpdateResourceCountEvent(collectionDo.getCollectionItems().size())); } hideNoResourceMsg(); Window.enableScrolling(true); AppClientFactory.fireEvent(new SetHeaderZIndexEvent(99, false)); }
From source file:org.ednovo.gooru.client.mvp.shelf.ShelfPresenter.java
License:Open Source License
@Override protected void onReset() { super.onReset(); Window.scrollTo(0, 0); if (!AppClientFactory.isAnonymous()) { String id = getPlaceManager().getRequestParameter("id"); String o1 = getPlaceManager().getRequestParameter("o1"); String o2 = getPlaceManager().getRequestParameter("o2"); String o3 = getPlaceManager().getRequestParameter("o3"); if (o3 != null && id == null) { setFoldersSlot(o3);// w w w . j a va2s . co m } else if (o2 != null && id == null) { setFoldersSlot(o2); } else if (o1 != null && id == null) { setFoldersSlot(o1); } else if (id != null && AppClientFactory.isAnonymous()) { AppClientFactory.getPlaceManager().redirectPlace(PlaceTokens.SHELF); } else if (AppClientFactory.getPlaceManager().refreshPlace()) { String eventType = getPlaceManager().getRequestParameter("eventType"); if (eventType != null) { AppClientFactory.fireEvent(new RefreshUserShelfCollectionsEvent()); } if (id != null) { getView().getFolderListPanel().clear(); getView().getFolderListPanel().setVisible(false); getView().getLoadingImageVisible(); if (!isApiCalled) { isApiCalled = true; getResourceService().getCollection(id, false, getCollectionAsyncCallback()); } } else { getView().getFolderListPanel().setVisible(true); setFoldersSlot(null); Window.enableScrolling(true); AppClientFactory.fireEvent(new SetHeaderZIndexEvent(0, true)); } collectionInfoTabPresenter.getView().reset(); collectionResourceTabPresenter.getView().reset(); collectionAssignTabPresenter.getView().reset(); collectionCollaboratorsTabPresenter.getView().reset(); } setInSlot(TYPE_SHELF_TAB, shelfListPresenter); AppClientFactory.fireEvent( new SetFooterEvent(AppClientFactory.getPlaceManager().getCurrentPlaceRequest().getNameToken())); } }
From source file:org.eurekastreams.web.client.ui.common.form.FormBuilder.java
License:Apache License
/** * Creates the event handlers used with the event bus. *//*ww w . j a v a 2 s . c om*/ private void createEventHandlers() { validationExceptionResponseHandler = new Observer<ValidationExceptionResponseEvent>() { public void update(final ValidationExceptionResponseEvent event) { List<String> errors = new ArrayList<String>(); for (FormElement element : data) { String error = event.getResponse().getErrors().get(element.getKey()); if (error != null) { errors.add(error); } } if (!errors.isEmpty()) { errorBox.clear(); resetSubmitButton(); String errorBoxText = new String("Please correct the following errors:<ul>"); for (FormElement element : data) { String error = event.getResponse().getErrors().get(element.getKey()); if (error != null) { errorBox.setVisible(true); errorBoxText += "<li>" + error + "</li>"; element.onError(error); } else { element.onSuccess(); } } errorBoxText += "</ul>"; errorBox.add(new HTML(errorBoxText)); if (scrollToTopOnValidationError) { Window.scrollTo(0, 0); } } } }; exceptionResponseHandler = new Observer<ExceptionResponseEvent>() { public void update(final ExceptionResponseEvent event) { if (event.getModel() == baseModel) { resetSubmitButton(); } } }; preSwitchedHistoryViewHandler = new Observer<PreSwitchedHistoryViewEvent>() { public void update(final PreSwitchedHistoryViewEvent arg1) { if (hasFormChanged()) { if (new WidgetJSNIFacadeImpl() .confirm("The form has been changed. Do you wish to save changes?")) { EventBus eventBus = Session.getInstance().getEventBus(); eventBus.notifyObservers(new PreventHistoryChangeEvent()); eventBus.notifyObservers(new SubmitFormIfChangedEvent()); } } } }; submitFormIfChangedHandler = new Observer<SubmitFormIfChangedEvent>() { public void update(final SubmitFormIfChangedEvent arg1) { if (hasFormChanged()) { submit(); } } }; }
From source file:org.eurekastreams.web.client.ui.common.notifier.UINotifier.java
License:Apache License
/** * Default constructor./* w w w . j a v a 2 s .co m*/ */ public UINotifier() { this.setVisible(false); contentPanel.addStyleName(StaticResourceBundle.INSTANCE.coreCss().message()); this.add(contentPanel); this.setStyleName(StaticResourceBundle.INSTANCE.coreCss().notificationBar()); closeButton.addStyleName(StaticResourceBundle.INSTANCE.coreCss().closeNotification()); closeButton.addClickHandler(new ClickHandler() { public void onClick(final ClickEvent arg0) { Session.getInstance().getEventBus().notifyObservers(new HideNotificationEvent()); } }); Session.getInstance().getEventBus().addObserver(ShowNotificationEvent.class, new Observer<ShowNotificationEvent>() { public void update(final ShowNotificationEvent event) { Window.scrollTo(0, 0); contentPanel.clear(); contentPanel.add(event.getNotification().getWidget()); contentPanel.add(closeButton); setVisible(true); } }); Session.getInstance().getEventBus().addObserver(HideNotificationEvent.class, new Observer<HideNotificationEvent>() { public void update(final HideNotificationEvent event) { setVisible(false); } }); Session.getInstance().getEventBus().addObserver(UpdatedHistoryParametersEvent.class, new Observer<UpdatedHistoryParametersEvent>() { public void update(final UpdatedHistoryParametersEvent event) { if (event.getParameters().containsKey(NOTIFICATION_PARAM)) { // shows the notification text passed in as a url parameter Session.getInstance().getEventBus().notifyObservers(new ShowNotificationEvent( new Notification(event.getParameters().get(NOTIFICATION_PARAM)))); // hides the notification param in the address bar Session.getInstance().getEventBus().notifyObservers( new UpdateHistoryEvent(new CreateUrlRequest(NOTIFICATION_PARAM, null, false))); } } }); }
From source file:org.eurekastreams.web.client.ui.pages.activity.ActivityContent.java
License:Apache License
/** * Load a stream./*from w ww. ja v a2s .com*/ * * @param views * the stream history link. * @param searchTerm * the search term. */ private void loadStream(final List<String> views, final String searchTerm) { // save for change detection loadedViews = new ArrayList<String>(views); loadedSearchTerm = searchTerm; Window.scrollTo(0, 0); noResults.addClassName(StaticResourceBundle.INSTANCE.coreCss().displayNone()); Session.getInstance().getActionProcessor().setQueueRequests(true); addBookmark.setVisible(false); subscribeViaEmail.setVisible(false); feedLink.setVisible(false); streamOptionsPanel.getStyle().setDisplay(Display.BLOCK); streamDetailsComposite.init(); errorPanel.clear(); errorPanel.setVisible(false); AvatarBadgeManager.getInstance().clearBadges(); singleActivityMode = false; activitySpinner.removeClassName(StaticResourceBundle.INSTANCE.coreCss().displayNone()); moreLink.setVisible(false); streamPanel.addStyleName(StaticResourceBundle.INSTANCE.coreCss().hidden()); currentRequestObj = StreamJsonRequestFactory.getEmptyRequest(); currentStream = new StreamScope(ScopeType.PERSON, Session.getInstance().getCurrentPerson().getAccountId()); ShowRecipient showRecipient = ShowRecipient.YES; streamContainerPanel.removeStyleName(StaticResourceBundle.INSTANCE.coreCss().hasOwnerRights()); stickyActivityHolder.clear(); UIObject.setVisible(stickyActivityArea, false); renderer.setShowStickActivity(false); currentStreamEntity = null; deferLoadAwaitingQueryBuilt = false; deferLoadAwaitingEntityReceived = false; //getEmailContactLink.setVisible(false); boolean streamIsAnEntity = false; if (views == null || views.size() == 0 || views.get(0).equals("following") || ((views.get(0).equals("sort") && (views.size() == 2)))) { currentRequestObj = StreamJsonRequestFactory.setSourceAsFollowing(currentRequestObj); setAsActiveStream(followingFilterPanel); EventBus.getInstance().notifyObservers(new PostableStreamScopeChangeEvent(currentStream)); feedLink.setVisible(true); streamDetailsComposite.setStreamTitle("Following", CustomAvatar.FOLLOWING); streamDetailsComposite.setCondensedMode(true); currentDisplayName = "Following"; } else if (views.get(0).equals("person") && views.size() >= 2) { streamIsAnEntity = true; showRecipient = ShowRecipient.RESOURCE_ONLY; String accountId = views.get(1); currentRequestObj = StreamJsonRequestFactory.addRecipient(EntityType.PERSON, accountId, currentRequestObj); PersonalInformationModel.getInstance().fetch(accountId, false); currentStream.setScopeType(ScopeType.PERSON); currentStream.setUniqueKey(accountId); String mapKey = "person/" + accountId; setAsActiveStream(bookmarksWidgetMap.get(mapKey)); if (!bookmarksWidgetMap.containsKey(mapKey)) { addBookmark.setVisible(true); } else { addBookmark.setVisible(false); currentDisplayName = bookmarksWidgetMap.get(mapKey).getStreamName(); } subscribeViaEmail.setVisible(true); feedLink.setVisible(true); streamDetailsComposite.setCondensedMode(false); PersonActivitySubscriptionModel.getInstance().fetch(currentStream.getUniqueKey(), true); } else if (views.get(0).equals("group") && views.size() >= 2) { streamIsAnEntity = true; showRecipient = ShowRecipient.RESOURCE_ONLY; String shortName = views.get(1); currentRequestObj = StreamJsonRequestFactory.addRecipient(EntityType.GROUP, shortName, currentRequestObj); GroupModel.getInstance().fetch(shortName, false); currentStream.setScopeType(ScopeType.GROUP); currentStream.setUniqueKey(shortName); String mapKey = "group/" + shortName; setAsActiveStream(bookmarksWidgetMap.get(mapKey)); if (!bookmarksWidgetMap.containsKey(mapKey)) { addBookmark.setVisible(true); } else { addBookmark.setVisible(false); currentDisplayName = bookmarksWidgetMap.get(mapKey).getStreamName(); } subscribeViaEmail.setVisible(true); feedLink.setVisible(true); streamDetailsComposite.setCondensedMode(false); // Note: the links this will generate will only be visible if user is an admin/coordinator (via CSS) renderer.setShowStickActivity(true); deferLoadAwaitingEntityReceived = true; deferLoadAwaitingQueryBuilt = true; GroupActivitySubscriptionModel.getInstance().fetch(currentStream.getUniqueKey(), true); } else if (views.get(0).equals("custom") && views.size() >= 3) { currentRequestObj = StreamJsonRequestFactory.getJSONRequest(URL.decodeComponent(views.get(2))); setAsActiveStream(customStreamWidgetMap.get(Long.parseLong(views.get(1)))); currentStream.setScopeType(null); EventBus.getInstance().notifyObservers(new PostableStreamScopeChangeEvent(currentStream)); feedLink.setVisible(true); String streamName = customStreamWidgetMap.get(Long.parseLong(views.get(1))).getStreamName(); streamDetailsComposite.setStreamTitle(streamName, CustomAvatar.FOLLOWING); streamDetailsComposite.setCondensedMode(true); currentDisplayName = streamName; } else if (views.get(0).equals("everyone")) { currentRequestObj = StreamJsonRequestFactory.getEmptyRequest(); setAsActiveStream(everyoneFilterPanel); EventBus.getInstance().notifyObservers(new PostableStreamScopeChangeEvent(currentStream)); feedLink.setVisible(true); streamDetailsComposite.setStreamTitle("Everyone", CustomAvatar.EVERYONE); streamDetailsComposite.setCondensedMode(true); currentDisplayName = "Everyone"; } else if (views.size() == 1) { showRecipient = ShowRecipient.RESOURCE_ONLY; singleActivityMode = true; } if (searchTerm != null && searchTerm.length() > 0) { streamSearchStatusWidget.setSearchTerm(searchTerm); currentRequestObj = StreamJsonRequestFactory.setSearchTerm(searchTerm, currentRequestObj); searchContainer.addClassName(style.activeSearch()); searchBox.setText(searchTerm); } else { streamSearchStatusWidget.onSearchCanceled(); searchContainer.removeClassName(style.activeSearch()); } if (!streamIsAnEntity) { streamDetailsComposite.setVisible(true); } renderer.setShowRecipientInStream(showRecipient); if (!singleActivityMode) { streamOptionsPanel.getStyle().setDisplay(Display.BLOCK); String sortBy = "recent"; if (views != null && views.size() >= 2 && "sort".equals(views.get(views.size() - 2))) { sortBy = views.get(views.size() - 1); } recentSort.removeStyleName(style.activeSort()); popularSort.removeStyleName(style.activeSort()); activeSort.removeStyleName(style.activeSort()); sortKeyword = "date"; if ("recent".equals(sortBy)) { recentSort.addStyleName(style.activeSort()); sortKeyword = "date"; } else if ("popular".equals(sortBy)) { popularSort.addStyleName(style.activeSort()); sortKeyword = "interesting"; } else if ("active".equals(sortBy)) { activeSort.addStyleName(style.activeSort()); sortKeyword = "commentdate"; } currentRequestObj = StreamJsonRequestFactory.setSort(sortKeyword, currentRequestObj); // see notes where field declared deferLoadAwaitingQueryBuilt = false; if (!deferLoadAwaitingEntityReceived) { fetchStream(currentRequestObj); } } else { streamDetailsComposite.setCondensedMode(false); streamOptionsPanel.getStyle().setDisplay(Display.NONE); postBox.setVisible(false); try { ActivityModel.getInstance().fetch(Long.parseLong(views.get(0)), true); } catch (Exception e) { // Do nothing. int x = 0; } } Session.getInstance().getActionProcessor().fireQueuedRequests(); Session.getInstance().getActionProcessor().setQueueRequests(false); }
From source file:org.gwtbootstrap3.demo.client.application.ApplicationPresenter.java
License:Apache License
@Inject ApplicationPresenter(final EventBus eventBus, final MyView view, final MyProxy proxy) { super(eventBus, view, proxy, RevealType.Root); // need to reset display because display is not reloaded every time (like conventional web site) eventBus.addHandler(NavigationEvent.getType(), new NavigationHandler() { @Override/* w w w .j av a 2 s. c o m*/ public void onNavigation(NavigationEvent navigationEvent) { Scheduler.get().scheduleDeferred(new Command() { @Override public void execute() { // Making the window scroll to top on every page change Window.scrollTo(0, 0); // and collapse any nav menus hideNavbarCollapse(); } }); } }); }
From source file:org.jdna.eloaa.client.application.ApplicationPresenter.java
License:Apache License
@Override public void onNavigation(NavigationEvent navigationEvent) { GWT.log("Navigation: " + navigationEvent.getRequest()); Window.scrollTo(0, 0); }
From source file:org.nuxeo.ecm.platform.annotations.gwt.client.view.AnnotatedDocument.java
License:Apache License
public void updateSelectedAnnotation(int index) { Annotation annotation = annotations.get(index); BodyElement bodyElement = Document.get().getBody(); if (!(annotation.getXpointer() instanceof NullRangeXPointer)) { NodeList<Element> spans = bodyElement.getElementsByTagName("span"); NodeList<Element> as = bodyElement.getElementsByTagName("div"); int scrollTop = Integer.MAX_VALUE; int scrollLeft = Integer.MAX_VALUE; for (int x = 0; x < spans.getLength(); x++) { Element element = spans.getItem(x); if (processElement(annotation, element)) { int[] absTopLeft = Utils.getAbsoluteTopLeft(element, Document.get()); if (absTopLeft[0] < scrollTop) { scrollTop = absTopLeft[0]; }//from www . ja va 2 s.co m if (absTopLeft[1] < scrollLeft) { scrollLeft = absTopLeft[1]; } } } for (int x = 0; x < as.getLength(); x++) { Element element = as.getItem(x); if (processElement(annotation, element)) { int[] absTopLeft = Utils.getAbsoluteTopLeft(element, Document.get()); if (absTopLeft[0] < scrollTop) { scrollTop = absTopLeft[0]; } if (absTopLeft[1] < scrollLeft) { scrollLeft = absTopLeft[1]; } } } scrollLeft = scrollLeft == Integer.MAX_VALUE ? 0 : scrollLeft; scrollTop = scrollTop == Integer.MAX_VALUE ? 0 : scrollTop; Window.scrollTo(scrollLeft, scrollTop); } }
From source file:org.opencms.acacia.client.ui.CmsInlineEntityWidget.java
License:Open Source License
/** * Positions the given pop-up relative to the reference element.<p> *//* w w w . j a va2 s . c o m*/ void positionPopup() { if (m_popup != null) { if (m_referenceElement != null) { CmsPositionBean referencePosition = CmsPositionBean.getBoundingClientRect(m_referenceElement); int currentTop = m_popup.getAbsoluteTop(); int windowHeight = Window.getClientHeight(); int scrollTop = Window.getScrollTop(); int contentHeight = m_popup.getOffsetHeight(); int top = referencePosition.getTop(); if (((windowHeight + scrollTop) < (top + referencePosition.getHeight() + contentHeight + 20)) && ((contentHeight + 40) < top)) { top = top - contentHeight - 5; if ((currentTop < top) && ((top - currentTop) < 200)) { // keep the current position top = currentTop; } } else { top = top + referencePosition.getHeight() + 5; if ((currentTop > top) && ((currentTop - top) < 200)) { // keep the current position top = currentTop; } } m_popup.center(); m_popup.setPopupPosition(m_popup.getPopupLeft(), top); if (((contentHeight + top) - scrollTop) > windowHeight) { Window.scrollTo(Window.getScrollLeft(), ((contentHeight + top) - windowHeight) + 20); } } else { m_popup.center(); } } }
From source file:org.openremote.web.console.unit.ConsoleUnit.java
License:Open Source License
/** * Adjusts the CSS class to either landscape or portrait * @param orientation//from w w w . j av a 2s . c o m */ public void setOrientation(String orientation) { int halfOuterWidth = (width + FRAME_WIDTH_LEFT + FRAME_WIDTH_RIGHT) / 2; int halfOuterHeight = (height + FRAME_WIDTH_TOP + FRAME_WIDTH_BOTTOM) / 2; if ("portrait".equals(orientation)) { BrowserUtils.setStyleAttributeAllBrowsers(this.getElement(), "transform", "rotate(0deg) translate(0,0)"); this.addStyleName("portrait"); this.removeStyleName("landscape"); } else if ("landscape".equals(orientation)) { if (!isFullscreen) { BrowserUtils.setStyleAttributeAllBrowsers(this.getElement(), "transform", "rotate(-90deg) translate( -" + (halfOuterHeight + halfOuterWidth) + "px,-" + (halfOuterHeight - halfOuterWidth) + "px)"); } else { BrowserUtils.setStyleAttributeAllBrowsers(this.getElement(), "transform", "rotate(-90deg) translate( -" + width + "px,0)"); } this.addStyleName("landscape"); this.removeStyleName("portrait"); } if (BrowserUtils.isMobile) { Window.scrollTo(0, 1); } this.orientation = orientation; // setPosition(BrowserUtils.getWindowWidth(), BrowserUtils.getWindowHeight()); }