Java Code Examples for com.google.gwt.user.client.ui.Widget#getElement()

The following examples show how to use com.google.gwt.user.client.ui.Widget#getElement() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
/**
 * Override {@link #createGwtWidget(Renderable)} to create your widget
 */
@Override
public final Element createDomImpl(Renderable element) {
  Widget w = createGwtWidget(element);

  Element implNodelet;
  Element attachNodelet;
  if (flow == Flow.USE_WIDGET) {
    Preconditions.checkState(w != null, "Cannot have null widget with USE_WIDGET");
    implNodelet = w.getElement();
    attachNodelet = null;
  } else {
    implNodelet = flow.createContainer();
    attachNodelet = implNodelet;
  }

  DomHelper.setContentEditable(implNodelet, false, false);
  DomHelper.makeUnselectable(implNodelet);
  if (w != null) {
    associateWidget(element, w, attachNodelet);
  }

  return implNodelet;
}
 
Example 2
protected void initDraggableRows() {
    TableWidget tableWidget = getTableWidget();
    if (tableWidget != null) {
        List<Widget> list = tableWidget.getRenderedRows();

        for (Widget row : list) {
            Element rowElement = row.getElement();
            rowElement.setDraggable(Element.DRAGGABLE_TRUE);

            String primaryDragSourceStyle = getStylePrimaryName(getDraggableElement()) + STYLE_SUFFIX_DRAGSOURCE;
            if (!isElementContainsClass(rowElement, primaryDragSourceStyle)) {
                rowElement.addClassName(primaryDragSourceStyle);
            }

            if (!isElementContainsClass(rowElement, getStyleNameDraggable())) {
                rowElement.addClassName(getStyleNameDraggable());
            }
        }
    }
}
 
Example 3
@Override
protected void removeDraggable(Element element) {
    if (getDragSourceWidget() instanceof TableWidget) {
        TableWidget widget = (TableWidget) getDragSourceWidget();
        List<Widget> list = widget.getRenderedRows();

        for (Widget row : list) {
            Element rowElement = row.getElement();
            rowElement.setDraggable(Element.DRAGGABLE_FALSE);

            String primaryDragSourceStyle = getStylePrimaryName(getDraggableElement()) + STYLE_SUFFIX_DRAGSOURCE;
            rowElement.removeClassName(primaryDragSourceStyle);
            rowElement.removeClassName(getStyleNameDraggable());
        }
    }
}
 
Example 4
Source Project: cuba   File: VDDAccordion.java    License: Apache License 2.0 6 votes vote down vote up
private boolean removeSpacer(Widget spacer) {
    // Validate.
    if (spacer.getParent() != this) {
        return false;
    }
    // Orphan.
    try {
        orphan(spacer);
    } finally {
        // Physical detach.
        Element elem = spacer.getElement();
        DOM.getParent(elem).removeChild(elem);

        // We don't remove the spacer from the children otherwise we mess
        // the accordion logic.
    }
    return true;
}
 
Example 5
protected void withElement(String querySelector, Consumer<Element> action) {
    ServerConnector parent = getParent();

    if (parent instanceof AbstractComponentConnector) {
        Widget widget = ((AbstractComponentConnector) parent).getWidget();
        if (widget != null) {
            Element element = widget.getElement();
            if (DEFAULT_SELECTOR.equals(querySelector)) {
                action.accept(element);
            } else {
                NodeList<Element> subElements = findSubElements(element, querySelector);
                for (int i = 0; i < subElements.getLength(); i++) {
                    action.accept(subElements.getItem(i));
                }
            }
        }
    }
}
 
Example 6
Source Project: gantt   File: GanttWidget.java    License: Apache License 2.0 6 votes vote down vote up
public int removeAndReturnIndex(Widget w) {
    int index = -1;
    // Validate.
    if (w.getParent() != this) {
        return index;
    }
    // Orphan.
    try {
        orphan(w);
    } finally {
        index = getWidgetIndex(w);

        // Physical detach.
        Element elem = w.getElement();
        content.removeChild(elem);

        // Logical detach.
        getChildren().remove(w);
    }
    return index;
}
 
Example 7
Source Project: swellrt   File: SuggestionButton.java    License: Apache License 2.0 6 votes vote down vote up
public SuggestionButton(final ContentElement element) {
  Widget clickButton =
      ButtonFactory.createIconClickButton(IconButtonStyle.LIGHTBULB, TOOLTIP,
      new ClickButtonListener() {
        @Override
        public void onClick() {
          HasSuggestions suggestion =
              element.getProperty(SuggestionRenderer.HAS_SUGGESTIONS_PROP);
          element.getSuggestionsManager().showSuggestionsFor(suggestion);
        }
      });
  clickButton.getElement().getStyle().setDisplay(Display.INLINE_BLOCK);
  // Logically attach it to the root panel to listen to events, but then
  // manually move the dom to the desired location.
  RootPanel.get().add(clickButton);
  this.element = clickButton.getElement();
  NodeManager.setTransparency(this.element, Skip.DEEP);
  DomHelper.makeUnselectable(this.element);
  this.element.setAttribute("contentEditable", "false");
}
 
Example 8
/**
 * Override {@link #createGwtWidget(Renderable)} to create your widget
 */
@Override
public final Element createDomImpl(Renderable element) {
  Widget w = createGwtWidget(element);

  Element implNodelet;
  Element attachNodelet;
  if (flow == Flow.USE_WIDGET) {
    Preconditions.checkState(w != null, "Cannot have null widget with USE_WIDGET");
    implNodelet = w.getElement();
    attachNodelet = null;
  } else {
    implNodelet = flow.createContainer();
    attachNodelet = implNodelet;
  }

  DomHelper.setContentEditable(implNodelet, false, false);
  DomHelper.makeUnselectable(implNodelet);
  if (w != null) {
    associateWidget(element, w, attachNodelet);
  }

  return implNodelet;
}
 
Example 9
/**
 * Clears the background color of a widget to its default by CSS rules.
 *
 * @param widget  widget to remove the background color for
 */
static void resetWidgetBackgroundColor(Widget widget) {
  Element el = widget.getElement();
  if (el != null) {
    el.getStyle().clearBackgroundColor();
  }
}
 
Example 10
/**
 * Clears the text color of a widget to its default by CSS rules
 *
 * @param widget  widget to remove the text color for
 */
static void resetWidgetTextColor(Widget widget) {
  Element el = widget.getElement();
  if (el != null) {
    el.getStyle().clearColor();
  }
}
 
Example 11
@Override
protected int computeWidgetHeight(Widget w) {
    Element el = w.getElement();

    int computedHeight = (int) new ComputedStyle(el).getHeight();
    int measuredHeight = getLayoutManager().getOuterHeight(el);

    return measuredHeight >= 0 ? measuredHeight : computedHeight;
}
 
Example 12
Source Project: gwt-material   File: MaterialDropDown.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public void load() {
    Widget parent = getParent();
    if (parent instanceof HasActivates) {
        String uid = DOM.createUniqueId();
        ((HasActivates) parent).setActivates(uid);
        setId(uid);
        activatorElement = parent.getElement();
    } else if (activatorElement == null) {
        activatorElement = DOMHelper.getElementByAttribute("data-activates", activator);
    }

    $(activatorElement).dropdown(options);

}
 
Example 13
Source Project: unitime   File: FlowForm.java    License: Apache License 2.0 5 votes vote down vote up
public int getCellForWidget(Widget w) {
	for (Element e = w.getElement(); e != null; e = DOM.getParent(e)) {
		if (e.getPropertyString("tagName").equalsIgnoreCase("span")) {
			if (DOM.getParent(e) == getElement())
				return DOM.getChildIndex(getElement(), e);
		}
		if (e == getElement()) { return -1; }
	}
	return -1;
}
 
Example 14
Source Project: unitime   File: SimpleForm.java    License: Apache License 2.0 5 votes vote down vote up
public int getRowForWidget(Widget w) {
	for (Element td = w.getElement(); td != null; td = DOM.getParent(td)) {
		if (td.getPropertyString("tagName").equalsIgnoreCase("td")) {
			Element tr = DOM.getParent(td);
			Element body = DOM.getParent(tr);
			if (body == getBodyElement())
				return DOM.getChildIndex(body, tr);
		}
		if (td == getBodyElement()) { return -1; }
	}
	return -1;
}
 
Example 15
@SuppressWarnings("static")
public void testRegistersContainerNodelet() {
  complexHandler(Flow.INLINE);

  AgentAdapter e1 = elem("ab");
  Widget a = handler.getGwtWidget(e1);
  com.google.gwt.user.client.Element b = a.getElement();
  Node c = b.getFirstChild();
  Element d = e1.getContainerNodelet();
  assertSame(c,
      d);

}
 
Example 16
public void popup(Widget container, Widget relativeTo) {
	this.setVisible(true);
	StyleUtils.addStyle(this, InputDatePicker.STYLE_POPUP);
	RootPanel.get().add(this);

	Element positioningElement = this.getElement();
	Element relativeElement = relativeTo.getElement();

	int targetHeight = relativeElement.getOffsetHeight();
	int targetTop = relativeElement.getAbsoluteTop();

	int positioningWidth = positioningElement.getOffsetWidth();
	int targetRight = relativeElement.getAbsoluteRight();

	Style elementStyle = positioningElement.getStyle();
	elementStyle.setPosition(Position.ABSOLUTE);
	elementStyle.setLeft(targetRight - positioningWidth, Unit.PX);
	elementStyle.setTop(targetTop + targetHeight, Unit.PX);

	StyleUtils.addStyle(this, InputDatePicker.STYLE_FADE);
	StyleUtils.addStyle(this, InputDatePicker.STYLE_SHOW);

	this.setFocus(true);

	if (this.popupBlurHandler == null) {
		this.popupBlurHandler = this.addBlurHandler(new BlurHandler() {

			@Override
			public void onBlur(BlurEvent event) {
				InputDatePicker.this.hide();
			}
		});
	}
}
 
Example 17
private void resetPosition(Element toPositionedElement, Widget relativeTo, Placement placement) {
	Element relativeElement = relativeTo.getElement();

	com.google.gwt.dom.client.Style elementStyle = toPositionedElement.getStyle();
	int tooltipWidth = toPositionedElement.getOffsetWidth();
	int tooltipHeight = toPositionedElement.getOffsetHeight();

	int targetWidth = relativeElement.getOffsetWidth();
	int targetHeight = relativeElement.getOffsetHeight();
	int targetTop = relativeElement.getOffsetTop();
	int targetLeft = relativeElement.getOffsetLeft();

	elementStyle.setPosition(Position.ABSOLUTE);
	switch (placement) {
		case TOP:
			elementStyle.setLeft(targetLeft + targetWidth / 2 - tooltipWidth / 2, Unit.PX);
			elementStyle.setTop(targetTop - tooltipHeight, Unit.PX);
			break;
		case BOTTOM:
			elementStyle.setLeft(targetLeft + targetWidth / 2 - tooltipWidth / 2, Unit.PX);
			elementStyle.setTop(targetTop + targetHeight, Unit.PX);
			break;
		case LEFT:
			elementStyle.setLeft(targetLeft - tooltipWidth, Unit.PX);
			elementStyle.setTop(targetTop + targetHeight / 2 - tooltipHeight / 2, Unit.PX);
			break;
		case RIGHT:
			elementStyle.setLeft(targetLeft + targetWidth, Unit.PX);
			elementStyle.setTop(targetTop + targetHeight / 2 - tooltipHeight / 2, Unit.PX);
			break;
		default:
			break;
	}
}
 
Example 18
public ClonedWidget(Widget origWidget) {
  this(origWidget.getElement());
}
 
Example 19
Source Project: gwt-material   File: ScrollHelper.java    License: Apache License 2.0 4 votes vote down vote up
/**
 * The container of which the scrolling feature will be applied.
 */
public void setContainer(Widget widget) {
    this.containerElement = widget.getElement();
}
 
Example 20
public static void initStyle(Widget w) {
	if (w != null && w.getElement() != null) {
		String widgetClassName = "p-" + CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_HYPHEN, w.getClass().getSimpleName());
		w.getElement().addClassName(widgetClassName);
	}
}