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

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

Introduction

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

Prototype

public void setPaddingTop(double value, Unit unit) 

Source Link

Usage

From source file:com.ephesoft.gxt.core.client.ui.widget.MultiFileUploader.java

License:Open Source License

private void setDimension(final Widget parent) {
    if (null != parent) {
        final Element element = dragDropLabel.getElement();
        final Style style = element.getStyle();
        final int height = parent.getOffsetHeight() - UPLOADER_BUTTON_HEIGHT - 2;
        final int heightToAssign = (height / 2) - FONT_SIZE;
        style.setHeight(heightToAssign, Unit.PX);
        style.setFontSize(FONT_SIZE, Unit.PX);
        style.setPaddingTop(heightToAssign, Unit.PX);
        style.setLineHeight(1, Unit.PX);
        dragDropLabel.setWidth("99%");
        style.setLeft(6, Unit.PX);/* www  . j  a  v a 2s  .co m*/
        isInitialized = true;
        Style uploadProgressStyle = uploadProgress.getElement().getStyle();
        uploadProgressStyle.setMarginTop(height / 2, Unit.PX);
    }
}

From source file:com.github.gwtbootstrap.client.ui.WellNavList.java

License:Apache License

private void setStyle() {
    Style style = getElement().getStyle();
    style.setPaddingTop(8, Unit.PX);
    style.setPaddingBottom(8, Unit.PX);//from w  w  w  .j  a v a 2s.c  o m
    style.setPaddingLeft(0, Unit.PX);
    style.setPaddingRight(0, Unit.PX);
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.fieldgrouplayout.CubaFieldGroupLayoutComponentSlot.java

License:Apache License

@Override
public void positionVertically(double currentLocation, double allocatedSpace, double marginBottom) {
    if (!isCaptionInline()) {
        super.positionVertically(currentLocation, allocatedSpace, marginBottom);
        return;/*  ww  w  .  j  a  va 2s .  c  o  m*/
    }

    // CAUTION copied from VLayoutSlot.positionVertically(~)
    Style style = wrapper.getStyle();

    double contentHeight = allocatedSpace;

    int captionHeight;
    VCaption caption = getCaption();
    if (caption == null || caption.shouldBePlacedAfterComponent() || isCaptionInline()) {
        style.clearPaddingTop();
        captionHeight = 0;
    } else {
        captionHeight = getCaptionHeight();
        contentHeight -= captionHeight;
        if (contentHeight < 0) {
            contentHeight = 0;
        }
        style.setPaddingTop(captionHeight, Style.Unit.PX);
    }

    if (marginBottom > 0) {
        style.setMarginBottom(marginBottom, Style.Unit.PX);
    } else {
        style.clearMarginBottom();
    }

    if (isRelativeHeight()) {
        style.setHeight(contentHeight, Style.Unit.PX);
    } else {
        style.clearHeight();
    }

    double allocatedContentHeight = 0;
    if (isRelativeHeight()) {
        String height = getWidget().getElement().getStyle().getHeight();
        double percentage = parsePercent(height);
        allocatedContentHeight = contentHeight * (percentage / 100);
        reportActualRelativeHeight(Math.round((float) allocatedContentHeight));
    }

    AlignmentInfo alignment = getAlignment();
    if (!alignment.isTop()) {
        double usedHeight;
        if (isRelativeHeight()) {
            if (isCaptionInline()) {
                usedHeight = allocatedContentHeight;
            } else {
                usedHeight = captionHeight + allocatedContentHeight;
            }
        } else {
            usedHeight = getUsedHeight();
        }
        if (alignment.isVerticalCenter()) {
            currentLocation += (allocatedSpace - usedHeight) / 2d;
        } else {
            currentLocation += (allocatedSpace - usedHeight);
        }
    }

    style.setTop(currentLocation, Style.Unit.PX);
}

From source file:com.haulmont.cuba.web.toolkit.ui.client.groupbox.CubaGroupBoxConnector.java

License:Apache License

protected void layoutGroupBox() {
    CubaGroupBoxWidget panel = getWidget();
    LayoutManager layoutManager = getLayoutManager();

    if (isBordersVisible()) {
        int captionWidth = layoutManager.getOuterWidth(panel.captionNode);
        int captionStartWidth = layoutManager.getInnerWidth(panel.captionStartDeco);
        int totalMargin = captionWidth + captionStartWidth;

        panel.captionNode.getStyle().setWidth(captionWidth, Unit.PX);
        panel.captionWrap.getStyle().setPaddingLeft(totalMargin, Unit.PX);
        panel.captionStartDeco.getStyle().setMarginLeft(0 - totalMargin, Unit.PX);
    }// w w  w . j a v a 2  s  .c  o  m

    Profiler.enter("CubaGroupBoxConnector.layout getHeights");
    // Haulmont API get max height of caption components
    int top = layoutManager.getOuterHeight(panel.captionNode);
    top = Math.max(layoutManager.getOuterHeight(panel.captionStartDeco), top);
    top = Math.max(layoutManager.getOuterHeight(panel.captionEndDeco), top);

    int bottom = layoutManager.getInnerHeight(panel.bottomDecoration);
    Profiler.leave("PanelConnector.layout getHeights");

    Style style = panel.getElement().getStyle();
    int paddingTop = 0;
    int paddingBottom = 0;
    if (panel.hasAnyOuterMargin()) {
        Profiler.enter("PanelConnector.layout get values from styles");
        // Clear previously set values

        style.clearPaddingTop();
        style.clearPaddingBottom();
        // Calculate padding from styles
        ComputedStyle computedStyle = new ComputedStyle(panel.getElement());
        paddingTop = computedStyle.getIntProperty("padding-top");
        paddingBottom = computedStyle.getIntProperty("padding-bottom");
        Profiler.leave("PanelConnector.layout get values from styles");
    }

    Profiler.enter("PanelConnector.layout modify style");
    panel.captionWrap.getStyle().setMarginTop(-top, Style.Unit.PX);
    panel.bottomDecoration.getStyle().setMarginBottom(-bottom, Style.Unit.PX);
    style.setPaddingTop(top + paddingTop, Style.Unit.PX);
    style.setPaddingBottom(bottom + paddingBottom, Style.Unit.PX);
    Profiler.leave("PanelConnector.layout modify style");

    // Update scroll positions
    Profiler.enter("PanelConnector.layout update scroll positions");
    panel.contentNode.setScrollTop(panel.scrollTop);
    panel.contentNode.setScrollLeft(panel.scrollLeft);
    Profiler.leave("PanelConnector.layout update scroll positions");

    // Read actual value back to ensure update logic is correct
    Profiler.enter("PanelConnector.layout read scroll positions");
    panel.scrollTop = panel.contentNode.getScrollTop();
    panel.scrollLeft = panel.contentNode.getScrollLeft();
    Profiler.leave("PanelConnector.layout read scroll positions");
}

From source file:com.sciencegadgets.client.algebra.EquationHTML.java

License:Open Source License

/**
 * Matches the heights of all the children of an {@link TypeSGET#Equation},
 * {@link TypeSGET#Term} or {@link TypeSGET#Sum} by:<br/>
 * 1.Lifting centers to the tallest denominator using padding-bottom<br/>
 * 2.Matching tops to tallest height with padding-top<br/>
 * <b>Note:</b> All children of these nodes are initially aligned at their
 * baseline//  ww w . jav  a2s  .  co m
 */
private void matchHeightsAndAlign(Element curEl) {

    EquationNode curNode = displayMap.get(curEl);

    TypeSGET curType = null;
    if (curNode != null) {
        curType = curNode.getType();
    }
    if (curEl.getChildCount() > 0) {
        for (int i = 0; i < curEl.getChildCount(); i++) {
            if (Node.ELEMENT_NODE == curEl.getChild(i).getNodeType()) {
                matchHeightsAndAlign((Element) curEl.getChild(i));
            }
        }
    }

    if (!(TypeSGET.Equation.equals(curType) || TypeSGET.Term.equals(curType) || TypeSGET.Sum.equals(curType)
            || TypeSGET.Exponential.equals(curType))) {
        return;
    }

    LinkedList<Element> childrenHorizontal = new LinkedList<Element>();
    LinkedList<Element> fractionChildrenHorizontal = new LinkedList<Element>();

    addChildrenIfInline(curEl, childrenHorizontal, curType);

    double pxPerEm = getPxPerEm(curEl);

    // Fractions must be centered, find the tallest numerator or denominator
    // to match using padding to allow centering
    int tallestFracChild = 0;
    for (Element child : childrenHorizontal) {
        // Find the tallest denominator to match centers
        if (child.getClassName().contains(TypeSGET.Fraction.getCSSClassName())) {
            if (child.getFirstChildElement().getClassName().contains("fenced")) {
                child = child.getFirstChildElement();
            }
            fractionChildrenHorizontal.add(child);
            for (int i = 0; i < 2; i++) {
                int fracChildHeight = ((Element) child.getChild(i)).getClientHeight();
                if (fracChildHeight > tallestFracChild) {
                    tallestFracChild = fracChildHeight;
                }
            }
        }
    }
    // Match fraction horizontal lines inline
    for (Element fractionChild : fractionChildrenHorizontal) {

        int numHeight = ((Element) fractionChild.getChild(0)).getClientHeight();
        int denHeight = ((Element) fractionChild.getChild(2)).getClientHeight();

        Style s = fractionChild.getStyle();
        s.setPaddingTop((tallestFracChild - numHeight) / pxPerEm, Unit.EM);
        s.setPaddingBottom((tallestFracChild - denHeight) / pxPerEm, Unit.EM);
        // s.setBottom((tallestFracChild - denHeight) / pxPerEm,
        // Unit.EM);
    }

    // Find highest top and lowest bottom to match heights
    // int lowestBottom = 0;
    // int highestTop = 999999999;
    // for (Element child : childrenHorizontal) {
    // int childTop = child.getAbsoluteTop();
    // if (childTop < highestTop) {
    // highestTop = childTop;
    // }
    // int childBottom = child.getAbsoluteBottom();
    // if (childBottom > lowestBottom) {
    // lowestBottom = childBottom;
    // }
    // }
    //
    // highestTop = curEl.getAbsoluteTop();
    // lowestBottom = curEl.getAbsoluteBottom();

    // Lift exponents of fraction bases to top
    // if (TypeSGET.Exponential.equals(curType)) {
    // Element base = ((Element) curEl.getChild(0));
    // Element exp = ((Element) curEl.getChild(1));
    // int lift = (exp.getOffsetTop() - base.getOffsetTop());
    // exp.getStyle().setBottom(lift / pxPerEm, Unit.EM);

    // Align inline siblings flush using padding at highest and lowest
    // } else {
    // for (Element child : childrenHorizontal) {
    // Style s = child.getStyle();
    //
    // // Fractions with some padding don't need to be aligned
    // if (fractionChildrenHorizontal.contains(child)) {
    // if (!"0em".equals(s.getPaddingTop())
    // || !"0em".equals(s.getPaddingBottom())) {
    // continue;
    // }
    // }else
    // if(child.getClassName().contains(TypeML.Operation.toString())) {
    // continue;
    // }
    //
    // int childTopPad = child.getAbsoluteTop() - highestTop;
    // int childBottomPad = lowestBottom - child.getAbsoluteBottom();
    //
    // s.setPaddingTop(childTopPad / pxPerEm, Unit.EM);
    // s.setPaddingBottom(childBottomPad / pxPerEm, Unit.EM);
    // }
    // }

}

From source file:com.sciencegadgets.client.ui.FitParentHTML.java

License:Open Source License

private void resizeThis(double fontPercent) {
    Widget parent = this.getParent();
    if (parent == null) {
        return;/*ww w .  ja  va 2s .co  m*/
    }
    Element parentElement = parent.getElement();
    Element htmlElement = this.getElement();
    Style htmlStyle = htmlElement.getStyle();

    htmlStyle.setFontSize((fontPercent), Unit.PCT);

    // Center vertically
    double extraBottom = (double) parentElement.getOffsetHeight() - (double) htmlElement.getOffsetHeight();
    htmlStyle.setPaddingTop(extraBottom / 2, Unit.PX);

}

From source file:com.sencha.gxt.widget.core.client.container.PortalLayoutContainer.java

License:sencha.com license

/**
 * Creates a portal layout container with the specified appearance and number
 * of columns.// w  ww.  j a  va2s  .c  om
 * 
 * @param appearance the portal layout appearance
 * @param numColumns the number of columns managed by this portal
 */
public PortalLayoutContainer(PortalLayoutAppearance appearance, int numColumns) {
    this.appearance = appearance;
    this.numColumns = numColumns;

    handler = createHandler();

    container = new CssFloatLayoutContainer();
    container.setAdjustForScroll(true);

    initWidget(container);

    getElement().getStyle().setOverflow(Overflow.AUTO);

    for (int i = 0; i < numColumns; i++) {
        CssFloatLayoutContainer con = new CssFloatLayoutContainer();
        Style columnStyle = con.getElement().getStyle();
        columnStyle.setPaddingTop(spacing, Unit.PX);
        columnStyle.setPaddingRight((i < numColumns - 1) ? (spacing / 2) : spacing, Unit.PX);
        columnStyle.setPaddingBottom(0, Unit.PX); // bottom is set on the portlet
        columnStyle.setPaddingLeft((i > 0) ? (spacing / 2) : spacing, Unit.PX);
        container.insert(con, container.getWidgetCount());
    }
}

From source file:com.sencha.gxt.widget.core.client.container.PortalLayoutContainer.java

License:sencha.com license

/**
 * Sets the spacing between portlets (defaults to 10).
 * /*from  www.java 2s .  com*/
 * @param spacing the spacing in pixels
 */
public void setSpacing(int spacing) {
    this.spacing = spacing;
    for (int i = 0; i < numColumns; i++) {
        CssFloatLayoutContainer con = getWidget(i);
        Style columnStyle = con.getElement().getStyle();
        columnStyle.setPaddingTop(spacing, Unit.PX);
        columnStyle.setPaddingRight((i < numColumns - 1) ? (spacing / 2) : spacing, Unit.PX);
        columnStyle.setPaddingBottom(0, Unit.PX); // bottom is set on the portlet
        columnStyle.setPaddingLeft((i > 0) ? (spacing / 2) : spacing, Unit.PX);

        for (int j = 0; j < con.getWidgetCount(); j++) {
            Style portletStyle = con.getWidget(j).getElement().getStyle();
            portletStyle.setMarginBottom(spacing, Unit.PX);
        }
    }
}

From source file:com.vaadin.client.ui.layout.VLayoutSlot.java

License:Apache License

public void positionVertically(double currentLocation, double allocatedSpace, double marginBottom) {
    Style style = wrapper.getStyle();

    double contentHeight = allocatedSpace;

    int captionHeight;
    VCaption caption = getCaption();/*from   w ww. j  a v  a  2 s.c om*/
    if (caption == null || caption.shouldBePlacedAfterComponent()) {
        style.clearPaddingTop();
        captionHeight = 0;
    } else {
        captionHeight = getCaptionHeight();
        contentHeight -= captionHeight;
        if (contentHeight < 0) {
            contentHeight = 0;
        }
        style.setPaddingTop(captionHeight, Unit.PX);
    }

    if (marginBottom > 0) {
        style.setMarginBottom(marginBottom, Unit.PX);
    } else {
        style.clearMarginBottom();
    }

    style.setHeight(contentHeight, Unit.PX);

    double allocatedContentHeight = 0;
    if (isRelativeHeight()) {
        String height = getWidget().getElement().getStyle().getHeight();
        double percentage = parsePercent(height);
        allocatedContentHeight = contentHeight * (percentage / 100);
        reportActualRelativeHeight(Math.round((float) allocatedContentHeight));
    }

    style.setTop(currentLocation, Unit.PX);
    double padding = 0;
    AlignmentInfo alignment = getAlignment();
    if (!alignment.isTop()) {
        double usedHeight;
        if (isRelativeHeight()) {
            usedHeight = captionHeight + allocatedContentHeight;
        } else {
            usedHeight = getUsedHeight();
        }
        if (alignment.isVerticalCenter()) {
            padding = (allocatedSpace - usedHeight) / 2d;
        } else {
            padding = (allocatedSpace - usedHeight);
        }
        padding += captionHeight;

        widget.getElement().getStyle().setTop(padding, Unit.PX);
    } else {
        // Reset top when changing back to align top
        widget.getElement().getStyle().clearTop();

    }
}

From source file:com.vaadin.client.ui.orderedlayout.VAbstractOrderedLayout.java

License:Apache License

/**
 * Update the offset off the caption relative to the slot
 * <p>//  w w  w  . ja v  a2 s.  c om
 * For internal use only. May be removed or replaced in the future.
 * 
 * @param caption
 *            The caption element
 * @deprecated As of 7.2, call or override
 *             {@link #updateCaptionOffset(Element)} instead
 */
@Deprecated
public void updateCaptionOffset(com.google.gwt.user.client.Element caption) {

    Element captionWrap = caption.getParentElement();

    Style captionWrapStyle = captionWrap.getStyle();
    captionWrapStyle.clearPaddingTop();
    captionWrapStyle.clearPaddingRight();
    captionWrapStyle.clearPaddingBottom();
    captionWrapStyle.clearPaddingLeft();

    Style captionStyle = caption.getStyle();
    captionStyle.clearMarginTop();
    captionStyle.clearMarginRight();
    captionStyle.clearMarginBottom();
    captionStyle.clearMarginLeft();

    // Get caption position from the classname
    CaptionPosition captionPosition = getCaptionPositionFromElement(captionWrap);

    if (captionPosition == CaptionPosition.LEFT || captionPosition == CaptionPosition.RIGHT) {
        int captionWidth;
        if (layoutManager != null) {
            captionWidth = layoutManager.getOuterWidth(caption) - layoutManager.getMarginWidth(caption);
        } else {
            captionWidth = caption.getOffsetWidth();
        }
        if (captionWidth > 0) {
            if (captionPosition == CaptionPosition.LEFT) {
                captionWrapStyle.setPaddingLeft(captionWidth, Unit.PX);
                captionStyle.setMarginLeft(-captionWidth, Unit.PX);
            } else {
                captionWrapStyle.setPaddingRight(captionWidth, Unit.PX);
                captionStyle.setMarginRight(-captionWidth, Unit.PX);
            }
        }
    }
    if (captionPosition == CaptionPosition.TOP || captionPosition == CaptionPosition.BOTTOM) {
        int captionHeight;
        if (layoutManager != null) {
            captionHeight = layoutManager.getOuterHeight(caption) - layoutManager.getMarginHeight(caption);
        } else {
            captionHeight = caption.getOffsetHeight();
        }
        if (captionHeight > 0) {
            if (captionPosition == CaptionPosition.TOP) {
                captionWrapStyle.setPaddingTop(captionHeight, Unit.PX);
                captionStyle.setMarginTop(-captionHeight, Unit.PX);
            } else {
                captionWrapStyle.setPaddingBottom(captionHeight, Unit.PX);
                captionStyle.setMarginBottom(-captionHeight, Unit.PX);
            }
        }
    }
}