Example usage for com.google.gwt.safecss.shared SafeStylesBuilder verticalAlign

List of usage examples for com.google.gwt.safecss.shared SafeStylesBuilder verticalAlign

Introduction

In this page you can find the example usage for com.google.gwt.safecss.shared SafeStylesBuilder verticalAlign.

Prototype

public SafeStylesBuilder verticalAlign(VerticalAlign value) 

Source Link

Document

Append the vertical-align CSS property.

Usage

From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.ActionsButtonCell.java

License:Apache License

public ActionsButtonCell(ImageResource imageResource, String text) {
    super(CLICK, KEYDOWN);
    if (template == null) {
        template = GWT.create(Template.class);
    }//  www. j a  v a  2 s .  c o m

    SafeStylesBuilder buttonStyleBuilder = new SafeStylesBuilder();
    SafeStylesBuilder imageStyleBuilder = new SafeStylesBuilder();

    buttonStyleBuilder.verticalAlign(VerticalAlign.MIDDLE).paddingRight(20, Unit.PX);

    if (imageResource != null) {

        buttonStyleBuilder.paddingLeft(20, Unit.PX);

        SafeUri uri = imageResource.getSafeUri();
        int width = imageResource.getWidth();
        int height = imageResource.getHeight();
        int paddingLeft = width;

        String background = "url(\"" + uri.asString() + "\") no-repeat scroll right center";

        imageStyleBuilder.trustedNameAndValue("background", background).width(width, Unit.PX)
                .height(height, Unit.PX).paddingLeft(paddingLeft, Unit.PX).marginRight(10, Unit.PX);
    } else {
        imageStyleBuilder.display(Display.NONE);
    }

    SafeStyles buttonStyle = SafeStylesUtils.fromTrustedString(buttonStyleBuilder.toSafeStyles().asString());
    SafeStyles imageStyle = SafeStylesUtils.fromTrustedString(imageStyleBuilder.toSafeStyles().asString());

    this.actionsButtonHtml = template.actionsButtonUp(buttonStyle, imageStyle, Utils.avroUiStyle.buttonCaret(),
            text);
    this.actionsButtonHtmlDown = template.actionsButtonDown(buttonStyle, imageStyle,
            Utils.avroUiStyle.buttonCaret(), text);

    actionsPopup = new PopupPanel(true, false);
    actionsPopup.addStyleName(Utils.avroUiStyle.actionPopup());
    actionsPopup.setWidget(menu);

}