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.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());
}