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

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

Introduction

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

Prototype

public void setPosition(Position value) 

Source Link

Usage

From source file:org.uberfire.ext.wires.core.grids.client.widget.dom.impl.CheckBoxDOMElement.java

License:Apache License

public CheckBoxDOMElement(final CheckBox widget, final GridLayer gridLayer, final GridWidget gridWidget) {
    super(widget, gridLayer, gridWidget);
    final Style style = widget.getElement().getStyle();
    style.setMarginTop(0, Style.Unit.PX);
    style.setMarginLeft(2, Style.Unit.PX);
    style.setWidth(SIZE, Style.Unit.PX);
    style.setHeight(SIZE, Style.Unit.PX);

    // --- Workaround for BS2 ---
    style.setPosition(Style.Position.RELATIVE);
    style.setPaddingTop(0, Style.Unit.PX);
    style.setPaddingBottom(0, Style.Unit.PX);
    style.setProperty("WebkitBoxSizing", "border-box");
    style.setProperty("MozBoxSizing", "border-box");
    style.setProperty("boxSizing", "border-box");
    style.setProperty("lineHeight", "normal");
    // --- End workaround ---

    getContainer().setWidget(widget);/*from w w  w.j a v  a  2  s  .c om*/
}

From source file:org.uberfire.ext.wires.core.grids.client.widget.dom.impl.ListBoxDOMElement.java

License:Apache License

public ListBoxDOMElement(final ListBox widget, final GridLayer gridLayer, final GridWidget gridWidget) {
    super(widget, gridLayer, gridWidget);
    final Style style = widget.getElement().getStyle();
    style.setWidth(100, Style.Unit.PCT);
    style.setHeight(HEIGHT, Style.Unit.PX);
    style.setPaddingLeft(2, Style.Unit.PX);
    style.setPaddingRight(2, Style.Unit.PX);
    style.setFontSize(10, Style.Unit.PX);

    // --- Workaround for BS2 ---
    style.setPosition(Style.Position.RELATIVE);
    style.setPaddingTop(0, Style.Unit.PX);
    style.setPaddingBottom(0, Style.Unit.PX);
    style.setProperty("WebkitBoxSizing", "border-box");
    style.setProperty("MozBoxSizing", "border-box");
    style.setProperty("boxSizing", "border-box");
    style.setProperty("lineHeight", "normal");
    // --- End workaround ---

    getContainer().getElement().getStyle().setPaddingLeft(5, Style.Unit.PX);
    getContainer().getElement().getStyle().setPaddingRight(5, Style.Unit.PX);
    getContainer().setWidget(widget);//www.  ja  v a 2  s. c o m
}

From source file:org.uberfire.ext.wires.core.grids.client.widget.dom.impl.TextBoxDOMElement.java

License:Apache License

public TextBoxDOMElement(final TextBox widget, final GridLayer gridLayer, final GridWidget gridWidget) {
    super(widget, gridLayer, gridWidget);
    final Style style = widget.getElement().getStyle();
    style.setWidth(100, Style.Unit.PCT);
    style.setHeight(HEIGHT, Style.Unit.PX);
    style.setPaddingLeft(2, Style.Unit.PX);
    style.setPaddingRight(2, Style.Unit.PX);
    style.setFontSize(10, Style.Unit.PX);

    // --- Workaround for BS2 ---
    style.setPosition(Style.Position.RELATIVE);
    style.setPaddingTop(0, Style.Unit.PX);
    style.setPaddingBottom(0, Style.Unit.PX);
    style.setProperty("WebkitBoxSizing", "border-box");
    style.setProperty("MozBoxSizing", "border-box");
    style.setProperty("boxSizing", "border-box");
    style.setProperty("lineHeight", "normal");
    // --- End workaround ---

    getContainer().getElement().getStyle().setPaddingLeft(5, Style.Unit.PX);
    getContainer().getElement().getStyle().setPaddingRight(5, Style.Unit.PX);
    getContainer().setWidget(widget);//  w w  w.j  a  v  a 2  s. c o m
}

From source file:org.vaadin.alump.fancylayouts.gwt.client.GwtFancyPanel.java

License:Apache License

/**
 * Set wrapper to hard coded position on the screen
 * //from   w  w  w.jav a2 s. c  om
 * @param wrapper
 */
private void setWrapperTransitionPosition(Element wrapper) {
    Style style = wrapper.getStyle();

    style.setTop(0, Unit.PX);
    style.setLeft(0, Unit.PX);
    style.setHeight(100, Unit.PCT);
    style.setPosition(Position.ABSOLUTE);
    style.setOverflow(Overflow.HIDDEN);
}

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 ww .  j  a  v a  2 s  .co 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.editor.debug.DebugPopupFactory.java

License:Apache License

/**
 * Create a debug popup./*from ww w . j  av a 2  s  .  c  o  m*/
 * @param editorImpl
 */
public static UniversalPopup create(EditorImpl editorImpl) {
    final DebugDialog debugDialog = new DebugDialog(editorImpl);
    RelativePopupPositioner positioner = new RelativePopupPositioner() {
        public void setPopupPositionAndMakeVisible(Element reference, Element popup) {
            com.google.gwt.dom.client.Style popupStyle = popup.getStyle();
            popupStyle.setTop(50, Unit.PX);
            popupStyle.setLeft(50, Unit.PX);
            popupStyle.setVisibility(Visibility.VISIBLE);
            popupStyle.setPosition(Position.FIXED);
        }
    };
    PopupEventListener listener = new PopupEventListener() {
        public void onHide(PopupEventSourcer source) {
            debugDialog.onHide();
        }

        public void onShow(PopupEventSourcer source) {
            debugDialog.onShow();
        }
    };
    final UniversalPopup popup = EditorStaticDeps.createPopup(null, positioner, false, true, debugDialog,
            listener);
    if (popup.getTitleBar() != null) {
        popup.getTitleBar().setTitleText("Editor Debug");
        popup.getTitleBar().addButton(new Button(" X ", new ClickHandler() {
            public void onClick(ClickEvent event) {
                popup.hide();
            }
        }));
    }
    return popup;
}

From source file:org.waveprotocol.wave.client.wavepanel.impl.edit.BlipMenuController.java

License:Apache License

private PopupMenu createPopupMenu() {
    final PopupMenu menu = new PopupMenu(menuContextElement, new RelativePopupPositioner() {

        @Override/*from www  . jav a2s  . c o  m*/
        public void setPopupPositionAndMakeVisible(Element relative, Element popup) {
            int left, top;
            if (DomUtil.doesElementHaveType(menuContextElement, Type.BLIP_MENU_BUTTON)) {
                int popupWidth = popup.getOffsetWidth();
                left = relative.getAbsoluteRight() - popupWidth;
                top = relative.getAbsoluteBottom();
            } else {
                left = menuContextEvent.getClientX();
                top = menuContextEvent.getClientY();
            }
            Style popupStyle = popup.getStyle();
            popupStyle.setLeft(left, Style.Unit.PX);
            popupStyle.setTop(top, Style.Unit.PX);
            popupStyle.setPosition(Style.Position.FIXED);
            popupStyle.setVisibility(Style.Visibility.VISIBLE);
        }
    });

    BlipView blipView = getBlip();
    final ConversationBlip blip = modelProvider.getBlip(blipView);
    boolean beingEdited = blipView.isBeingEdited();
    boolean focused = blipView.isFocused();

    // "Edit" popup menu item.
    if (!beingEdited) {
        menu.addItem(
                messages.edit(), ((focused && inited) ? KeyComboManager
                        .getFirstKeyComboHintByTask(KeyComboContext.WAVE, KeyComboTask.EDIT_BLIP) : null),
                new Command() {

                    @Override
                    public void execute() {
                        actions.startEditing(blip);
                        menu.hide();
                    }
                }, true);
    }

    // "Add" popup menu item.
    if (!beingEdited) {
        String text = navigator.isBlipLastInParentThread(blip) ? messages.add() : messages.insert();
        menu.addItem(text, ((focused && inited) ? KeyComboManager
                .getFirstKeyComboHintByTask(KeyComboContext.TEXT_EDITOR, KeyComboTask.CANCEL_EDITING) : null),
                new Command() {

                    @Override
                    public void execute() {
                        actions.addBlipAfter(blip);
                        menu.hide();
                    }
                }, true);
    }

    // "Reply" popup menu item.
    if (!beingEdited) {
        menu.addItem(
                messages.reply(), ((focused && inited) ? KeyComboManager
                        .getFirstKeyComboHintByTask(KeyComboContext.WAVE, KeyComboTask.REPLY_TO_BLIP) : null),
                new Command() {

                    @Override
                    public void execute() {
                        actions.reply(blip);
                        menu.hide();
                    }
                }, true);
    }

    // "Done" popup menu item.
    if (beingEdited) {
        menu.addItem(messages.done(),
                ((focused && inited) ? KeyComboManager.getFirstKeyComboHintByTask(KeyComboContext.TEXT_EDITOR,
                        KeyComboTask.DONE_WITH_EDITING) : null),
                new Command() {

                    @Override
                    public void execute() {
                        actions.stopEditing(true);
                        menu.hide();
                    }
                }, true);
    }

    // "Delete" popup menu item.
    menu.addItem(messages.delete(),
            ((focused && inited)
                    ? KeyComboManager.getFirstKeyComboHintByTask(KeyComboContext.WAVE, KeyComboTask.DELETE_BLIP)
                    : null),
            new Command() {

                @Override
                public void execute() {
                    actions.deleteBlip(blip, Actions.DeleteOption.WITH_CONFIRMATION);
                    menu.hide();
                }
            }, true);

    // "Delete thread" popup menu item.
    ConversationThread thread = blip.getThread();
    if (!thread.isRoot() && thread.getFirstBlip() == blip && navigator.getChildBlipCount(thread) > 1) {
        menu.addItem(messages.deleteThread(), null, new Command() {

            @Override
            public void execute() {
                actions.deleteParentThread(blip, Actions.DeleteOption.WITH_CONFIRMATION);
                menu.hide();
            }
        }, true);
    }

    // "Link" popup menu item.
    if (!beingEdited) {
        menu.addItem(
                messages.link(), ((focused && inited) ? KeyComboManager
                        .getFirstKeyComboHintByTask(KeyComboContext.WAVE, KeyComboTask.POPUP_LINK) : null),
                new Command() {

                    @Override
                    public void execute() {
                        actions.popupLink(blip);
                        menu.hide();
                    }
                }, true);
    }

    inited = true;

    return menu;
}

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 a  v a2s.c  o 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.wavepanel.view.dom.DomUtil.java

License:Apache License

/** 
 * Sets specified cursor to the element.
 * // w  ww .j  av a2 s  .  c  o  m
 * @param element
 * @param cursorName name of the cursor
 * 
 * Walkaround of Chrome bug when cursor on the element needs mouse move to be actually changed.
 * http://code.google.com/p/chromium/issues/detail?id=26723#c87
 */
private static void setCursor(Element element, String cursorName) {
    String currentCursorName = element.getStyle().getCursor();
    if (!currentCursorName.equals(cursorName)) {
        Element wkch = Document.get().createDivElement();
        com.google.gwt.dom.client.Style wkchStyle = wkch.getStyle();
        wkchStyle.setOverflow(Style.Overflow.HIDDEN);
        wkchStyle.setPosition(Style.Position.ABSOLUTE);
        wkchStyle.setLeft(0, Style.Unit.PX);
        wkchStyle.setTop(0, Style.Unit.PX);
        wkchStyle.setWidth(100, Style.Unit.PCT);
        wkchStyle.setHeight(100, Style.Unit.PCT);

        Element wkch2 = Document.get().createDivElement();
        com.google.gwt.dom.client.Style wkch2Style = wkch2.getStyle();
        wkch2Style.setWidth(200, Style.Unit.PCT);
        wkch2Style.setHeight(200, Style.Unit.PCT);
        wkch.appendChild(wkch2);

        element.appendChild(wkch);
        element.getStyle().setProperty(STYLE_CURSOR_PROPERTY, cursorName);
        wkch.setScrollLeft(1);
        wkch.setScrollLeft(0);
        element.removeChild(wkch);
    }
}

From source file:org.workcraft.gwt.slidingscale.client.SlidingScale.java

public SlidingScale(final SlidingScaleDef definition, double limit, double initialLevel,
        final Function1<Double, String> labelfunc) {
    if (limit > 1.0)
        limit = 1.0;/*from   www  . j av  a  2s  .  c  o m*/
    if (limit < 0.0)
        limit = 0.0;
    this.limit = limit;

    HorizontalPanel p = new HorizontalPanel();
    p.getElement().getStyle().setBackgroundColor("#eeeeee");

    FlowPanel imageDiv = new FlowPanel();
    Style s = imageDiv.getElement().getStyle();
    s.setPosition(Position.RELATIVE);

    overlayDiv = new FlowPanel();
    overlayDiv.getElement().setId("intake24-sliding-scale-overlay");

    final Style overlayStyle = overlayDiv.getElement().getStyle();

    overlayStyle.setPosition(Position.ABSOLUTE);
    overlayStyle.setOverflow(Overflow.HIDDEN);
    overlayStyle.setWidth(definition.imageWidth, Unit.PX);
    overlayStyle.setHeight(definition.imageHeight, Unit.PX);
    overlayStyle.setTop(0, Unit.PX);

    Image overlayImage = new Image(definition.overlayUrl);

    final Style overlayImageStyle = overlayImage.getElement().getStyle();
    overlayImageStyle.setPosition(Position.ABSOLUTE);

    label = new Label();
    label.addStyleName("intake24-as-served-image-label");

    overlayDiv.add(overlayImage);

    image = new Image(definition.baseImageUrl);
    image.getElement().setId("intake24-sliding-scale-image");
    imageDiv.add(image);
    imageDiv.add(overlayDiv);
    imageDiv.add(label);

    final int scaleHeight = (int) ((definition.fullLevel - definition.emptyLevel) * limit);
    final int limitOffset = (int) ((1.0 - limit) * (definition.fullLevel - definition.emptyLevel));
    sliderBar = new SlidingScaleSlider(scaleHeight + "px");
    sliderBar.getElement().setId("intake24-sliding-scale-slider");
    sliderBar.getElement().getStyle()
            .setMarginTop(definition.imageHeight - (definition.fullLevel - limitOffset), Unit.PX);
    sliderBar.addBarValueChangedHandler(new BarValueChangedHandler() {
        @Override
        public void onBarValueChanged(BarValueChangedEvent event) {
            double v = event.getValue() / 1000.0;
            long offset = Math.round(v * scaleHeight) + definition.imageHeight - definition.fullLevel
                    + limitOffset;
            overlayStyle.setTop(offset, Unit.PX);
            overlayStyle.setHeight(definition.imageHeight - offset, Unit.PX);
            overlayImageStyle.setTop(-offset, Unit.PX);
            label.setText(labelfunc.apply(getValue()));
        }
    });

    setValue(initialLevel);

    p.add(imageDiv);
    p.add(sliderBar);
    initWidget(p);

    /*      imageDiv = new FlowPanel();
            
          imageDiv.getElement().getStyle().setPosition(Position.RELATIVE);
          imageDiv.getElement().setTabIndex(1);
          imageDiv.getElement().setTitle("Guide image: bananas");
            
          final Image baseImage = new Image(definition.baseImageUrl);
          imageDiv.add(baseImage);
            
          mouseMoveHandler = new MouseMoveHandler() {
             @Override
             public void onMouseMove(MouseMoveEvent event) {
    int mouseX = event.getRelativeX(baseImage.getElement());
    int mouseY = event.getRelativeY(baseImage.getElement());
            
    int mouseOverArea = -1;
            
    for (int i = 0; i < definition.areas.length; i++) {
       if (definition.areas[i].shape.isInside(new Point(mouseX, mouseY))) {
          mouseOverArea = i;
          break;
       }
    }
            
    if (mouseOverArea != activeArea) {
       if (hasFocus && mouseOverArea == -1) {
          setActiveArea(lastActiveArea);
       } else
          setActiveArea(mouseOverArea);
    }
             }
          };
                  
          clickHandler = new ClickHandler() {
             @Override
             public void onClick(ClickEvent event) {
    handler.handleResult(definition.areas[activeArea].id);
             }
          };
            
          baseImage.addMouseMoveHandler(mouseMoveHandler);
            
          addDomHandler(new KeyDownHandler() {
             @Override
             public void onKeyDown(KeyDownEvent event) {
    // System.out.println (event.getCharCode());
            
    if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
       handler.handleResult(activeArea);
    }
            
    if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_LEFT) {
       prev();
       event.preventDefault();
    }
    if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_RIGHT) {
       next();
       event.preventDefault();
    }
    if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_UP) {
       next();
       event.preventDefault();
    }
    if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_DOWN) {
       prev();
       event.preventDefault();
    }
             }
          }, KeyDownEvent.getType());
            
          addDomHandler(new FocusHandler() {
             @Override
             public void onFocus(FocusEvent event) {
    hasFocus = true;
    if (activeArea == -1)
       setActiveArea(0);
             }
          }, FocusEvent.getType());
            
          addDomHandler(new BlurHandler() {
             @Override
             public void onBlur(BlurEvent event) {
    hasFocus = false;
    setActiveArea(-1);
             }
          }, BlurEvent.getType());
            
          initWidget(imageDiv);
                  
          prefetchImages();*/
}