/** Create a progress bar within the given range starting at the specified progress amount. * * @param minProgress the minimum progress * @param maxProgress the maximum progress * @param curProgress the current progress * @param textFormatter the text formatter */ public ProgressBar (double minProgress, double maxProgress, double curProgress, TextFormatter textFormatter) { this.minProgress = minProgress; this.maxProgress = maxProgress; this.curProgress = curProgress; setTextFormatter(textFormatter); // Create the outer shell setElement(DOM.createDiv()); DOM.setStyleAttribute(getElement(), "position", "relative"); setStyleName("gwt-ProgressBar-shell"); // Create the bar element barElement = DOM.createDiv(); DOM.appendChild(getElement(), barElement); DOM.setStyleAttribute(barElement, "height", "100%"); setBarStyleName("gwt-ProgressBar-bar"); // Create the text element textElement = DOM.createDiv(); DOM.appendChild(getElement(), textElement); DOM.setStyleAttribute(textElement, "position", "absolute"); DOM.setStyleAttribute(textElement, "top", "0px"); // Set the current progress setProgress(curProgress); }
template = GWT.create(Template.class); String definedStyles = getElement().getAttribute("style"); getElement().setAttribute("style", definedStyles + "; vertical-align:middle;"); Element textElement = DOM.createElement("span"); textElement.setInnerText(text + " "); DOM.insertChild(getElement(), textElement, 0); Element caretSpan = DOM.createElement("span"); caretSpan.setClassName(Utils.kaaAdminStyle.caret()); DOM.appendChild(getElement(), caretSpan);
/** This method is called when the dimensions of the parent element change. Subclasses should override this method as needed. * * Move the text to the center of the progress bar. * * @param width the new client width of the element * @param height the new client height of the element */ public void onResize (int width, int height) { if (textVisible) { int textWidth = DOM.getElementPropertyInt(textElement, "offsetWidth"); int left = (width / 2) - (textWidth / 2); DOM.setStyleAttribute(textElement, "left", left + "px"); } }
/** Set the current progress. * * @param curProgress the current progress */ public void setProgress (double curProgress) { this.curProgress = Math.max(minProgress, Math.min(maxProgress, curProgress)); // Calculate percent complete int percent = (int)(100 * getPercent()); DOM.setStyleAttribute(barElement, "width", percent + "%"); DOM.setElementProperty(textElement, "innerHTML", generateText(curProgress)); updateTextStyle(percent); // Realign the text redraw(); }
public CustomScrollPanel(Resources resources) { super(DOM.createDiv(), DOM.createDiv(), DOM.createDiv()); containerElem.setClassName(CommonResources.getInlineBlockStyle()); scrollable.getStyle().setOverflow(Overflow.SCROLL); scrollable.appendChild(containerElem); scrollableLayer = layout.attachChild(scrollable); getElement().getStyle().setOverflow(Overflow.HIDDEN); cornerElem = Document.get().createDivElement(); cornerElem.addClassName(style.customScrollPanelCorner()); cornerLayer = layout.attachChild(cornerElem); Event.sinkEvents(getElement(), Event.ONSCROLL); Event.sinkEvents(getScrollableElement(), Event.ONSCROLL);
@Inject public PopOverViewImpl( final TranslationService translator ) { div.setId( DOM.createUniqueId() ); div.getStyle().setPosition( Style.Position.ABSOLUTE ); div.getStyle().setWidth( 1, Style.Unit.PX ); div.setAttribute( "title", translator.getTranslation( GuidedDecisionTableErraiConstants.PopOverViewImpl_Title ) ); div.setAttribute( "data-toggle", "popover" ); RootPanel.get().getElement().appendChild( div ); Scheduler.get().scheduleDeferred( () -> initPopover( div.getId() ) ); }
private void init(ImageAdapter images, boolean useLeafImages) { setImages(images, useLeafImages); setElement(DOM.createDiv()); getElement().getStyle().setProperty("position", "relative"); // Fix rendering problem with relatively-positioned elements and their // children by // forcing the element that is positioned relatively to 'have layout' getElement().getStyle().setProperty("zoom", "1"); focusable = FocusPanel.impl.createFocusable(); focusable.getStyle().setProperty("fontSize", "0"); focusable.getStyle().setProperty("position", "absolute"); // Hide focus outline in Mozilla/Webkit focusable.getStyle().setProperty("outline", "0px"); // Hide focus outline in IE 6/7 focusable.setAttribute("hideFocus", "true"); DOM.setIntStyleAttribute(focusable, "zIndex", -1); DOM.appendChild(getElement(), focusable); sinkEvents(Event.ONMOUSEDOWN | Event.ONCLICK | Event.KEYEVENTS); DOM.sinkEvents(focusable, Event.FOCUSEVENTS); // The 'root' item is invisible and serves only as a container // for all top-level items. root = new TreeItem(true); root.setTree(this); setStyleName("gwt-Tree"); // Add a11y role "tree" Roles.getTreeRole().set(focusable); }
private void init(boolean vertical, AbstractImagePrototype subMenuIcon) { this.subMenuIcon = subMenuIcon; Element table = DOM.createTable(); body = DOM.createTBody(); DOM.appendChild(table, body); Element tr = DOM.createTR(); DOM.appendChild(body, tr); DOM.appendChild(outer, table); setElement(outer); getElement().getStyle().setProperty("outline", "0px"); getElement().setAttribute("hideFocus", "true");
public ItemWidget(int level) { this.image = DOM.createSpan(); this.label = DOM.createSpan(); Element div = DOM.createDiv(); div.appendChild(this.image); div.appendChild(this.label); div.getStyle().setPropertyPx("marginLeft", level * 16); image.getStyle().setProperty("verticalAlign", "bottom"); setElement(div); }
public CheckBox() { this(DOM.createDiv(), Document.get().createCheckInputElement()); setStyleName(Styles.CHECKBOX); LabelElement label = Document.get().createLabelElement(); label.appendChild(inputElem); label.appendChild(labelElem); getElement().appendChild(label); }
@Override protected void onRender(Element parent, int index) { super.onRender(parent, index); clearSpan = DOM.createSpan(); clearSpan.setInnerText(I18N.CONSTANTS.clear()); clearSpan.addClassName(SiteFormResources.INSTANCE.style().adminClearSpan()); clearSpan.getStyle().setVisibility(Style.Visibility.VISIBLE); DOM.sinkEvents(clearSpan, Event.MOUSEEVENTS); getElement().appendChild(clearSpan); }
/** * adds a javascript DOM element to the upload form at the specified position */ public void addElement(Element e, int index) { Widget w = null; if (e.getTagName().toLowerCase().equals("input") && e.getAttribute("type").toLowerCase().equals("hidden")) { if (! Document.get().getBody().isOrHasChild(e)) { Document.get().getBody().appendChild(e); } w = Hidden.wrap(e); } else { w = new HTML(); DOM.appendChild(w.getElement(), e); } uploader.add(w, index); }
newWidget.removeFromParent(); contentElem.removeChild(widget.getElement()); widget = null; contentElem.setInnerHTML(""); DOM.appendChild(contentElem, newWidget.getElement()); if (Tree.shouldTreeDelegateFocusToElement(widget.getElement())) { widget.getElement().setAttribute("tabIndex", "-1");
public SuggestionItem(CubaSuggestionFieldWidget.Suggestion suggestion) { this.suggestion = suggestion; setElement(Document.get().createDivElement()); updateSelection(false); setText(suggestion.getCaption()); setStyleName(STYLENAME); getElement().setAttribute("id", DOM.createUniqueId()); }
public VNavigationView() { setElement(Document.get().createDivElement()); setStyleName(CLASSNAME); wrapper.setClassName(CLASSNAME + "-wrapper"); getElement().appendChild(wrapper); toolbarDiv.setClassName(CLASSNAME + "-toolbar"); getElement().appendChild(toolbarDiv); TouchScrollHandler touchScrollHandler = TouchScrollDelegate .enableTouchScrolling(this, wrapper); DOM.sinkEvents(wrapper, Event.ONSCROLL); }
void convertToFullNode(TreeItem item) { if (item.imageHolder == null) { // Extract the Elements from the object Element itemTable = DOM.clone(BASE_INTERNAL_ELEM, true); DOM.appendChild(item.getElement(), itemTable); Element tr = DOM.getFirstChild(DOM.getFirstChild(itemTable)); Element tdImg = DOM.getFirstChild(tr); Element tdContent = DOM.getNextSibling(tdImg); // Undoes padding from table element. item.getElement().getStyle().setProperty("padding", "0px"); DOM.appendChild(tdContent, item.contentElem); item.imageHolder = tdImg; } }
/** * Creates an empty absolute panel. */ public AbsolutePanel() { this(DOM.createDiv()); // Setting the panel's position style to 'relative' causes it to be treated // as a new positioning context for its children. getElement().getStyle().setProperty("position", "relative"); getElement().getStyle().setProperty("overflow", "hidden"); }
public CubaScrollTableHead() { Element iconElement = presentationsEditIcon.getElement(); iconElement.setClassName("c-table-prefs-icon"); iconElement.getStyle().setDisplay(Style.Display.NONE); Element columnSelector = (Element) getElement().getLastChild(); DOM.insertChild(getElement(), iconElement, DOM.getChildIndex(getElement(), columnSelector)); DOM.sinkEvents(iconElement, Event.ONCLICK); }
protected CheckBox(Element elem) { super(DOM.createSpan()); inputElem = InputElement.as(elem); labelElem = Document.get().createLabelElement(); getElement().appendChild(inputElem); getElement().appendChild(labelElem); String uid = DOM.createUniqueId(); inputElem.setPropertyString("id", uid); labelElem.setHtmlFor(uid); directionalTextHelper = new DirectionalTextHelper(labelElem, true); // Accessibility: setting tab index to be 0 by default, ensuring element // appears in tab sequence. FocusWidget's setElement method already // calls setTabIndex, which is overridden below. However, at the time // that this call is made, inputElem has not been created. So, we have // to call setTabIndex again, once inputElem has been created. setTabIndex(0); }
/** * Instantiates a new ImageTextButton. */ public ImageTextButton(ImageResource imageResource, String text, ClickHandler clickHandler) { super(); if (clickHandler != null) { addClickHandler(clickHandler); } String definedStyles = getElement().getAttribute("style"); getElement().setAttribute("style", definedStyles + "; vertical-align:middle;"); this.text = text; Element span = DOM.createElement("span"); span.setInnerText(text); DOM.insertChild(getElement(), span, 0); Element imageSpan = DOM.createElement("span"); int spacing; if (this.text == null || this.text.trim().equals("")) { spacing = 0; } else { spacing = 16; } if (imageResource != null) { updateImageElementFromImageResource(imageSpan, imageResource, spacing); } DOM.insertBefore(getElement(), imageSpan, DOM.getFirstChild(getElement())); }