Package com.sencha.gxt.core.client.dom

Examples of com.sencha.gxt.core.client.dom.XElement


    // }

  }

  protected Layer createGhost() {
    XElement div = DOM.createDiv().<XElement> cast();
    Layer l = new Layer(div);
    if (shim && GXT.isUseShims()) {
      l.enableShim();
    }
    l.getElement().setClassName(appearance.ghostClass());
    if (header != null) {
      div.appendChild(getElement().getFirstChild().cloneNode(true));
    }
    l.getElement().appendChild(DOM.createElement("ul"));
    return l;
  }
View Full Code Here


   * covers IFrames.
   *
   * @param shimIframes true if you want to cover only iframes
   */
  public void cover(boolean shimIframes) {
    XElement body = Document.get().getBody().<XElement> cast();
    if (shimIframes) {
      NodeList<Element> elements = body.select("iframe:not(.x-noshim)");
      shim(elements);
      elements = body.select("object:not(.x-noshim)");
      shim(elements);
      elements = body.select("applet:not(.x-noshim)");
      shim(elements);
      elements = body.select("embed:not(.x-noshim)");
      shim(elements);
    } else {
      shims.add(createShim(null, 0, 0, Window.getClientWidth(), Window.getClientHeight()));
    }
  }
View Full Code Here

  protected XElement createShim(Element element, int left, int top, int width, int height) {
    Layer l = new Layer(DOM.createDiv().<XElement> cast());
    l.enableShim();

    XElement e = l.getElement();
    e.hide();

    e.addClassName(CommonStyles.get().shim());
    e.setSize(width, height);
    e.setLeftTop(left, top);
    e.setInnerHTML("&#160;");
    Element parent = null;
    if (element != null) {
      parent = element.getParentElement();
    }
    if (parent != null) {
      parent.appendChild(e);
    } else {
      Document.get().getBody().appendChild(e);
    }
    e.getStyle().setDisplay(Display.BLOCK);
    if (element != null) {
      e.setZIndex(element.<XElement> cast().getZIndex() + 1);
    } else {
      e.setZIndex(XDOM.getTopZIndex());
    }
    return e;
  }
View Full Code Here

    return e;
  }

  protected void shim(NodeList<Element> elements) {
    for (int i = 0; i < elements.getLength(); i++) {
      XElement e = elements.getItem(i).<XElement> cast();
      Rectangle bounds = e.getBounds(true);
      if (bounds.getHeight() > 0 && bounds.getWidth() > 0 && e.isVisible()) {
        shims.add(createShim(e, bounds.getX(), bounds.getY(), bounds.getWidth(), bounds.getHeight()));
      }
    }
  }
View Full Code Here

    }

  }

  protected void restrict(XElement parent) {
    XElement wrapper = parent.getFirstChildElement().cast();
    int width = Math.max(wrapper.getWidth(true), minListWidth);

    listContainer.getElement().setVisibility(false);
    listView.setHeight("auto");
    listContainer.setHeight("auto");
View Full Code Here

      return;
    }

    super.onBrowserEvent(context, parent, value, event, valueUpdater);

    XElement x = parent.cast();

    if ("keydown".equals(eventType)) {
      onKeyDown(context, parent, value, event, valueUpdater);

      if (KeyNav.getKeyEvent() == Event.ONKEYDOWN) {
View Full Code Here

   * @param parent the parent element
   * @param resizable the resizable value
   */
  public void setResizable(XElement parent, Resizable resizable) {
    this.resizable = resizable;
    XElement area = getAppearance().getInputElement(parent);
    area.getStyle().setProperty("resize", resizable.name().toLowerCase());
  }
View Full Code Here

    // ignore the parent element
    if (isDisableEvents() || !parent.getFirstChildElement().isOrHasChild(target)) {
      return;
    }

    XElement p = parent.cast();

    String eventType = event.getType();
    if ("click".equals(eventType)) {
      onClick(context, p, value, event, valueUpdater);
    } else if ("mouseover".equals(eventType)) {
View Full Code Here

  }

  @Override
  protected void onMouseOut(XElement parent, NativeEvent event) {
    super.onMouseOut(parent, event);
    XElement target = event.getEventTarget().cast();
    if (getAppearance().triggerIsOrHasChild(parent.<XElement> cast(), target)) {
      getAppearance().onTriggerOver(parent.<XElement> cast(), false);
    }
  }
View Full Code Here

  }

  @Override
  protected void onMouseOver(XElement parent, NativeEvent event) {
    super.onMouseOver(parent, event);
    XElement target = event.getEventTarget().cast();
    if (getAppearance().triggerIsOrHasChild(parent.<XElement> cast(), target)) {
      getAppearance().onTriggerOver(parent.<XElement> cast(), true);
    }
  }
View Full Code Here

TOP

Related Classes of com.sencha.gxt.core.client.dom.XElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.