List of usage examples for com.google.gwt.dom.client Style setRight
public void setRight(double value, Unit unit)
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()); }