Example usage for com.google.gwt.user.client DOM scrollIntoView

List of usage examples for com.google.gwt.user.client DOM scrollIntoView

Introduction

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

Prototype

@Deprecated
public static void scrollIntoView(Element elem) 

Source Link

Document

Scrolls the given element into view.

Usage

From source file:cc.alcina.framework.gwt.client.ide.node.UmbrellaProviderNode.java

License:Apache License

protected boolean openToObject(Object userObject) {
    setState(true, false);/*from   w  w  w  .j a va  2 s.  co  m*/
    for (int i = 0; i < getChildCount(); i++) {
        TreeItem child = getChild(i);
        Object childObject = child.getUserObject();
        if (childObject == userObject) {
            getTree().setSelectedItem(child);
            getTree().ensureSelectedItemVisible();
            DOM.scrollIntoView(child.getElement());
            return true;
        }
        if (child instanceof UmbrellaProviderNode) {
            UmbrellaProviderNode upn = (UmbrellaProviderNode) child;
            if (upn.provider.containsObject(userObject)) {
                return upn.openToObject(userObject);
            }
        }
    }
    return false;
}

From source file:com.areahomeschoolers.baconbits.client.content.calendar.dayview.DayView.java

License:Open Source License

@Override
public void onAppointmentSelected(Appointment appointment) {

    List<AppointmentWidget> clickedAppointmentAdapters = findAppointmentWidget(appointment);

    if (!clickedAppointmentAdapters.isEmpty()) {
        for (AppointmentWidget adapter : selectedAppointmentWidgets) {
            styleManager.applyStyle(adapter, false);
        }/*from ww  w  .  j a va2s.c om*/

        for (AppointmentWidget adapter : clickedAppointmentAdapters) {
            styleManager.applyStyle(adapter, true);
        }

        selectedAppointmentWidgets.clear();
        selectedAppointmentWidgets = clickedAppointmentAdapters;

        float height = clickedAppointmentAdapters.get(0).getHeight();
        // scrollIntoView ONLY if the appointment fits in the viewable area
        if (dayViewBody.getScrollPanel().getOffsetHeight() > height) {
            DOM.scrollIntoView(clickedAppointmentAdapters.get(0).getElement());
        }
    }
}

From source file:com.flatown.client.SlideTimer.java

License:Apache License

public void run() {
    BUSY = true;//from   w w  w .  j a v  a  2  s .  c om
    if (Math.abs(_endHeight - _curHeight) > _inc) {
        if (_endHeight > _curHeight)
            _curHeight += _inc;
        else
            _curHeight -= _inc;
        _obj.setHeight(_curHeight + "px");
        schedule(_timing);
    } else {
        _obj.setHeight(_endHeight + "px");
        DOM.scrollIntoView(_obj.getElement());
        BUSY = false;
    }
}

From source file:com.google.code.p.gwtchismes.client.GWTCDatePickerAbstract.java

License:Apache License

/**
 * Show the calendar container, and positione it in the provided coordinates.
 *///from w  w  w.jav a 2  s. co  m
public void show(int left, int top) {
    if (needsRedraw)
        refresh();

    if (calendarDlg == null) {
        assert outer
                .isAttached() : "Calendar has not been attached, even though it is not configured as a popup.";
        outer.setVisible(true);
    } else {
        if (top >= 0 && left >= 0) {
            calendarDlg.setPopupPosition(left, top);
            calendarDlg.show();
            moveIntoVisibleArea();
            DOM.scrollIntoView(calendarGrid.getElement());
        } else {
            calendarDlg.center();
        }
    }
    todayBtn.setFocus(true);
}

From source file:com.square.client.gwt.client.util.agenda.DayView.java

License:Open Source License

@Override
public void onAppointmentSelected(Appointment appt) {

    ArrayList<AppointmentWidget> clickedAppointmentAdapters = findAppointmentWidget(appt);

    if (!clickedAppointmentAdapters.isEmpty()) {
        Appointment clickedAppt = clickedAppointmentAdapters.get(0).getAppointment();

        // if (!calendarWidget.isTheSelectedAppointment(clickedAppt)) {

        // if (calendarWidget.hasAppointmentSelected()) {
        // calendarWidget.resetSelectedAppointment();
        for (AppointmentWidget adapter : selectedAppointmentWidgets) {
            // adapter.setSelected(false);
            styleManager.applyStyle(adapter, false);
        }// w  ww  .  jav a  2  s .  co m
        // }

        for (AppointmentWidget adapter : clickedAppointmentAdapters) {
            // adapter.setSelected(true);
            styleManager.applyStyle(adapter, true);
        }

        selectedAppointmentWidgets.clear();
        selectedAppointmentWidgets = clickedAppointmentAdapters;

        DOM.scrollIntoView(clickedAppointmentAdapters.get(0).getElement());

        // }
    }
}

From source file:com.tensegrity.wpalo.client.ui.mvc.cubeview.DnDHierarchyTree.java

License:Open Source License

public final void addSelection(final List<TreeNode> nodes) {
    final LinkedHashSet<FastMSTreeItem> curSel = tree.getSelectedItems();
    final HashMap<Integer, XObjectModel> nodeMap = new HashMap<Integer, XObjectModel>();
    final LinkedHashSet<FastMSTreeItem> roots = new LinkedHashSet<FastMSTreeItem>();
    XObjectModel selRoot = null;// ww  w .  ja v a2 s .  c  o m
    if (curSel != null && curSel.size() >= 1) {
        FastMSTreeItem selected = curSel.iterator().next();
        selRoot = selected.getXObjectModel();
        roots.add(selected);
    }
    // TreeStore <XObjectModel> store = treeBinder.getTreeStore();
    final XObjectModel selectedRoot = selRoot;
    DeferredCommand.addCommand(new IncrementalCommand() {
        private int index = 0;

        private final int size = nodes.size();

        public boolean execute() {
            TreeNode node = nodes.get(index);
            XObjectModel parent = determineParent(nodeMap, node);
            XObjectModel xObjModel = wrap(node.getXObject());
            if (node.get("filterPath") != null) {
                xObjModel.set("filterPath", node.get("filterPath"));
            } else {
                xObjModel.remove("filterPath");
            }
            FastMSTreeItem item = new FastMSTreeItem();
            item.setVisible(true);
            item.setXObjectModel(xObjModel);
            if (node.getXObject() instanceof XElementNode) {
                item.setHTML(getTreeItemText((XElementNode) node.getXObject()));
            } else {
                item.setText(node.getXObject().getName());
            }
            xObjModel.setItem(item);
            if (parent == null) {
                if (selectedRoot == null) {
                    tree.addItem(item);
                    DOM.scrollIntoView(item.getElement());
                    roots.add(item);
                } else {
                    selectedRoot.getItem().addItem(item);
                }
            } else {
                parent.getItem().addItem(item);
            }
            nodeMap.put(node.getId(), xObjModel);
            index++;
            if (index >= size) {
                tree.deepExpand(roots);
                fireSelectionNumberChanged();
                nodeMap.clear();
                roots.clear();
                tree.setVisible(true);
                ((Workbench) Registry.get(Workbench.ID)).hideWaitCursor();
            }
            return index < size;
        }
    });

    // for (TreeNode node : nodes) {
    // XObjectModel parent = determineParent(nodeMap, node);
    // XObjectModel xObjModel = wrap(node.getXObject());
    // if (node.get("filterPath") != null) {
    // xObjModel.set("filterPath", node.get("filterPath"));
    // } else {
    // xObjModel.remove("filterPath");
    // }
    // FastMSTreeItem item = new FastMSTreeItem();
    // item.setXObjectModel(xObjModel);
    // if (node.getXObject() instanceof XElementNode) {
    // item.setHTML(getTreeItemText((XElementNode) node.getXObject()));
    // } else {
    // item.setText(node.getXObject().getName());
    // }
    // // dragController.makeDraggable(item.getHtml(), item.getHtml());
    // xObjModel.setItem(item);
    // if (parent == null) {
    // if (selectedRoot == null) {
    // tree.addItem(item);
    // roots.add(item);
    // // tree.ensureUnselectedItemVisible(item);
    // } else {
    // selectedRoot.getItem().addItem(item);
    // // tree.ensureUnselectedItemVisible(item);
    // }
    // } else {
    // parent.getItem().addItem(item);
    // // tree.ensureUnselectedItemVisible(item);
    // }
    // nodeMap.put(node, xObjModel);
    // }
}

From source file:gwtquery.samples.client.GwtQueryBenchModule.java

License:Apache License

private void d(int selnumber, int benchnumber, String text) {
    grid.setText(selnumber + 1, benchnumber + 1, text);
    Element td = grid.getCellFormatter().getElement(selnumber + 1, benchnumber + 1);
    DOM.scrollIntoView((com.google.gwt.user.client.Element) td);
}

From source file:org.ednovo.gooru.client.mvp.resource.dnd.ResourceDragController.java

License:Open Source License

@Override
public void dragMove() {
    super.dragMove();
    if (AppClientFactory.getPlaceManager().getCurrentPlaceRequest().getNameToken().toString()
            .equals(PlaceTokens.SHELF)) {
        DOM.scrollIntoView(context.draggable.getElement());
    }//from  ww w  .  j a v a  2  s  .  c o  m
}

From source file:org.openelis.ui.widget.celltable.StaticView.java

License:Open Source License

/**
 * Method will scroll the table to make sure the passed row is included in
 * the view/*from   ww w .j  a  v a2  s  . c  om*/
 * 
 * @param r
 * @return
 */
protected boolean scrollToVisible(int r) {

    if (scrollView.getMaximumVerticalScrollPosition() == 0)
        return false;

    if (isRowVisible(r))
        return false;

    int hPos = scrollView.getHorizontalScrollPosition();

    DOM.scrollIntoView(flexTable.getRowFormatter().getElement(r));

    scrollView.setHorizontalScrollPosition(hPos);

    return true;
}

From source file:org.palaso.languageforge.client.lex.controls.FastTree.java

License:Apache License

/**
 * Move the tree focus to the specified selected item.
 * //from  w ww . j a  v  a  2 s . co m
 * @param selection
 */
private void moveFocus(FastTreeItem selection) {
    moveSelectionBar(selection);
    DOM.scrollIntoView(focusable);
    Focusable focusableWidget = selection.getFocusableWidget();
    if (focusableWidget != null) {
        focusableWidget.setFocus(true);
    } else {
        // Ensure Focus is set, as focus may have been previously delegated
        // by
        // tree.

        impl.focus(focusable);
    }
}