Example usage for com.google.gwt.dom.client Style setRight

List of usage examples for com.google.gwt.dom.client Style setRight

Introduction

In this page you can find the example usage for com.google.gwt.dom.client Style setRight.

Prototype

public void setRight(double value, Unit unit) 

Source Link

Usage

From source file:org.vectomatic.svg.edit.client.command.DndCommandFactory.java

License:Open Source License

/**
 * Returns true if the drag start event comes from a valid drag source
 * @param event a drag start event//from   w  w  w  . java 2  s. c  o m
 * @return true if the drag start event comes from a valid drag source
 */
public boolean isValidSource(DNDEvent event, List<SVGElementModel> sourceElements) {
    targetElement = null;
    validTarget = false;

    this.sourceElements = sourceElements;
    for (IDndHandler handler : handlers) {
        if (handler.isValidSource(event, sourceElements)) {
            dndGhost = new DNDGhost(sourceElements, event);
            proxy = event.getStatus();
            proxy.update(dndGhost.getElement());
            targetElement = null;
            setHandler(handler);

            /*
             * The drag and drop elements in GXT are positionned as follows:
             * div container (x-dd-drag-proxy)
             *   div icon (x-dd-drop-icon)
             *   div proxy (x-dd-drag-ghost)
             *     div ghost (custom ghost)
             *     
             * x-dd-drag-ghost needs to be altered to be made absolute
             * in order to support custom ghost with absolute positioning
             */
            Style proxyStyle = dndGhost.getElement().getParentElement().getStyle();
            proxyStyle.setPosition(Position.ABSOLUTE);
            proxyStyle.setLeft(0, Unit.PX);
            proxyStyle.setRight(0, Unit.PX);
            proxyStyle.setTop(0, Unit.PX);
            proxyStyle.setBottom(0, Unit.PX);

            return true;
        }
    }
    return false;
}

From source file:org.waveprotocol.wave.client.wavepanel.view.dom.DomUtil.java

License:Apache License

/**
 * Puts cover element on the covered element.
 * The cover and covered elements have the same position and size.
 * /*from  w  w w. j ava2  s. co m*/
 * @param cover the cover element
 * @param covered the covered element
 */
public static void putCover(Element cover, Element covered) {
    Element parent = covered.getParentElement();
    Rect coveredRect = DomUtil.getElementAbsoluteRect(covered);
    Rect parentRect = DomUtil.getElementAbsoluteRect(parent);
    Style coverStyle = cover.getStyle();
    coverStyle.setPosition(Style.Position.ABSOLUTE);
    coverStyle.setTop(coveredRect.getTop() - parentRect.getTop(), Style.Unit.PX);
    coverStyle.setLeft(coveredRect.getLeft() - parentRect.getLeft(), Style.Unit.PX);
    coverStyle.setRight(parentRect.getRight() - coveredRect.getRight(), Style.Unit.PX);
    coverStyle.setBottom(parentRect.getBottom() - coveredRect.getBottom(), Style.Unit.PX);
    parent.appendChild(cover);
}

From source file:org.waveprotocol.wave.client.widget.popup.ListRelativePopupPositioner.java

License:Apache License

/**
 * {@inheritDoc}//from w  w  w  .j  a  v a2s.  co m
 */
public void setPopupPositionAndMakeVisible(final Element relative, final Element p) {
    ScheduleCommand.addCommand(new Scheduler.Task() {
        public void execute() {
            Style s = p.getStyle();
            int horizontalCenter = RootPanel.get().getOffsetWidth() / 2;
            int verticalCenter = RootPanel.get().getOffsetHeight() / 2;
            int left = relative.getAbsoluteLeft();
            int right = relative.getAbsoluteRight();
            int top = relative.getAbsoluteTop();
            int bottom = relative.getAbsoluteBottom();
            if (inHorizontalList) {
                // Place popup above or below relative
                if (right > horizontalCenter) {
                    // Place popup left of relative's right
                    s.setRight(RootPanel.get().getOffsetWidth() - right + PIXEL_OFFSET, Unit.PX);
                    if (top < verticalCenter) {
                        // Place popup below bottom of relative
                        s.setTop(bottom, Unit.PX);
                    } else {
                        // Place popup above top of relative
                        s.setBottom(RootPanel.get().getOffsetHeight() - top, Unit.PX);
                    }
                } else {
                    // Place popup right of relative's left
                    s.setLeft(left + PIXEL_OFFSET, Unit.PX);
                    if (top < verticalCenter) {
                        // Place popup below bottom of relative
                        s.setTop(bottom, Unit.PX);
                    } else {
                        // Place popup above top of relative
                        s.setBottom(RootPanel.get().getOffsetHeight() - top, Unit.PX);
                    }
                }
            } else {
                // Place popup on left or right side of relative
                if (right > horizontalCenter) {
                    // Place popup left of relative's left
                    s.setRight(RootPanel.get().getOffsetWidth() - left, Unit.PX);
                    if (top < verticalCenter) {
                        // Place popup below top of relative
                        s.setTop(top + PIXEL_OFFSET, Unit.PX);
                    } else {
                        // Place popup above bottom of relative
                        s.setBottom(RootPanel.get().getOffsetHeight() - bottom + PIXEL_OFFSET, Unit.PX);
                    }
                } else {
                    // Place popup right of relative's right
                    s.setLeft(right, Unit.PX);
                    if (top < verticalCenter) {
                        // Place popup below top of relative
                        s.setTop(top + PIXEL_OFFSET, Unit.PX);
                    } else {
                        // Place popup above bottom of relative
                        s.setBottom(RootPanel.get().getOffsetHeight() - bottom + PIXEL_OFFSET, Unit.PX);
                    }
                }
            }
            p.getStyle().setVisibility(Visibility.VISIBLE);
        }
    });
}

From source file:stroom.dashboard.client.vis.VisFrame.java

License:Apache License

public VisFrame() {
    super("vis.html");// + "?time=" + System.currentTimeMillis());

    final Style style = getElement().getStyle();
    style.setPosition(Position.ABSOLUTE);
    style.setLeft(0, Unit.PX);//from   w w  w.  ja v a2  s  .  c  o m
    style.setRight(0, Unit.PX);
    style.setTop(0, Unit.PX);
    style.setBottom(0, Unit.PX);
    style.setWidth(100, Unit.PCT);
    style.setHeight(100, Unit.PCT);
    style.setMargin(0, Unit.PX);
    style.setPadding(0, Unit.PX);
    style.setBorderWidth(0, Unit.PX);

    messageSupport = new MessageSupport(getElement());
}