List of usage examples for com.google.gwt.safecss.shared SafeStylesBuilder right
public SafeStylesBuilder right(double value, Unit unit)
From source file:com.arcbees.chosen.client.ChosenImpl.java
License:Apache License
private void setup() { boolean isHidden = false; containerId = buildContainerId();//from ww w . jav a2 s .c o m fWidth = $selectElement.outerWidth(); isRTL = LocaleInfo.getCurrentLocale().isRTL() || $selectElement.hasClass("chzn-rtl"); // Temporary fix. IIf the select element is inside a hidden container // GQuery cannot get the size of the select element. if (fWidth == 0) { $("body").append("<div id='gwt_chosen_temp_div' style='display:block;position:absolute;" + (isRTL ? "right" : "left") + ":-9000px; visibility:hidden'> </div>"); GQuery tempDiv = $("#gwt_chosen_temp_div"); tempDiv.append($selectElement.clone()); fWidth = tempDiv.children("select").outerWidth(); tempDiv.remove(); isHidden = fWidth > 0; } String containerClass = getContainerClass(); String cssClasses = isRTL ? containerClass + " " + css.chznRtl() : containerClass; // recopy classes present on the select element cssClasses += " " + selectElement.getClassName(); GQuery containerTemp = $(ChosenTemplate.templates.container(containerId, cssClasses).asString()) .width(fWidth); final SafeStylesBuilder ssb = new SafeStylesBuilder(); if (isRTL) { ssb.right(HORIZONTAL_OFFSET, Style.Unit.PX); } else { ssb.left(HORIZONTAL_OFFSET, Style.Unit.PX); } ssb.top(VERTICAL_OFFSET, Style.Unit.PX); containerTemp.html(buildContainerHtml(defaultText, ssb).asString()); // insert container after the select elements $selectElement.hide().after(containerTemp); container = $("#" + containerId); container.addClass(isMultiple() ? css.chznContainerMulti() : css.chznContainerSingle()); dropdown = container.find("div." + css.chznDrop()).first(); int ddWidth = fWidth - getSideBorderPadding(dropdown, isHidden); dropdown.css("width", buildDropdownWidth(ddWidth)); searchField = container.find("input").first(); searchResults = container.find("ul." + css.chznResults()).first(); searchFieldScale(fWidth); initSearchElement(ddWidth, isHidden); resultsBuild(true); setTabIndex(); fireEvent(new ReadyEvent(this)); }