Package elemental.dom

Examples of elemental.dom.Element

The articles listed here span the above and include links to the appropriate W3C DOM specification.

While these interfaces are generally shared by most HTML and XML elements, there are more specialized interfaces for particular objects listed in the DOM HTML Specification. Note, however, that these HTML interfaces are "only for [HTML 4.01] and [XHTML 1.0] documents and are not guaranteed to work with any future version of XHTML." The HTML 5 draft does state it aims for backwards compatibility with these HTML interfaces but says of them that "some features that were formerly deprecated, poorly supported, rarely used or considered unnecessary have been removed." One can avoid the potential conflict by moving entirely to DOM XML attribute methods such as getAttribute().

Html , Head , Link , Title , Meta , Base , IsIndex , Style , Body , Form , Select , OptGroup , Option, Input , TextArea , Button , Label , FieldSet , Legend , UList , OList , DList , Directory , Menu , LI , Div , Paragraph , Heading , Quote , Pre , BR , BaseFont , Font , HR , Mod , Anchor , Image , Object , Param , Applet , Map , Area , Script , Table , TableCaption , TableCol , TableSection , TableRow , TableCell , FrameSet , Frame , IFrame


    return el;
  }

  private static Element findBody() {
    Document doc = Browser.getDocument();
    Element body = doc.getElementById("gwt_root");
    return body == null ? doc.getBody() : body;
  }
View Full Code Here


    } else {
      bottomBar.addChild(wrapChild(element), -1);
    }
  }
  public void append(UiComponent<?> element) {
    Element el = wrapChild(element.getView().getElement());
    if (element instanceof WorkspaceShell) {
      browser.appendChild(el);
    } else if (element instanceof GwtCompilerShell) {
      compiler.appendChild(el);
    } else if (element instanceof Header) {
View Full Code Here

        public void onRefreshClicked() {
          gwtc.el.setSrc(url);
        }
      });
     
      Element wrapper = gwtc.header.getElement();
      gwtc.header.setHeader(id);
      wrapper.appendChild(sizer);
      wrapper.getStyle().setOverflow("hidden");
      remover[0] = middleBar.addChild(wrapper, 450, 2);
    } else {
      iframe.setSrc("about:blank");
      iframe.setSrc(url);
    }
View Full Code Here

  protected Element wrapChild(Element child, PanelNode node) {
    ElementInspector.get().makeInspectable(child, node);
    // Throw in some drag handles.
    Document doc = Browser.getDocument();
    Element wrapper = doc.createDivElement();
    child.addClassName(css.panelContent());
    wrapper.addClassName(css.splitPanelChild());
    wrapper.getStyle().setPosition("absolute");
    wrapper.appendChild(child);
    createSlider(wrapper, child, node, true);
    createSlider(wrapper, child, node, false);
    return wrapper;
  }
View Full Code Here

    PanelPosition next;
  }
 
  private void createSlider(final Element wrapper, final Element child,
      final PanelNode node, final boolean first) {
    final Element sliderEl = Browser.getDocument().createSpanElement();
    final String cls;
    if (vertical) {
      if (first) {
        // Do a top-slider
        cls = css.topSplit();
      } else {
        // Do a bottom-slider
        cls = css.bottomSplit();
      }
    } else {
      if (first) {
        // Do a left-slider
        cls = css.leftSplit();
      } else {
        // Do a right-slider
        cls = css.rightSplit();
      }
    }
    sliderEl.addClassName(cls);
    wrapper.appendChild(sliderEl);
    final PanelPosition self = new PanelPosition();
    self.node = node;
   
    sliderEl.setOnmousedown(new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        evt.preventDefault();
        final PanelNode siblingNode = first ? getPreviousSibling(node) : node.next;
        final Element sibling;
        if (siblingNode == null) {
          sibling = null;
        } else {
          self.next = new PanelPosition();
          sibling = siblingNode.el;
          self.next.node = siblingNode;
        }
        PanelPosition affected = self.next;
        MouseEvent e = (MouseEvent) evt;
        if (vertical) {
          self.mouseStart = e.getClientY();
          // We parse from the css values set (which we set before this is called),
          // so we don't have to do any measuring
          // or compensate for weird offsets in the client elements.
          self.posStart = CssUtils.parsePixels(wrapper.getStyle().getTop());
          self.sizeStart = CssUtils.parsePixels(wrapper.getStyle().getHeight());
          if (sibling != null) {
            affected.posStart = CssUtils.parsePixels(sibling.getStyle().getTop());
            affected.sizeStart = CssUtils.parsePixels(sibling.getStyle().getHeight());
          }
        } else {
          self.mouseStart = e.getClientX();
          self.posStart = CssUtils.parsePixels(wrapper.getStyle().getLeft());
          self.sizeStart = CssUtils.parsePixels(wrapper.getStyle().getWidth());
          if (sibling != null) {
            affected.posStart = CssUtils.parsePixels(sibling.getStyle().getLeft());
            affected.sizeStart = CssUtils.parsePixels(sibling.getStyle().getWidth());
          }
        }
       
        final EventRemover[] remover = new EventRemover[2];
        // TODO put these event listeners over an empty iframe, to cover up any iframes on page.
        remover[0] = Browser.getWindow().addEventListener("mouseup", new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            if (remover[0] != null){
              remover[0].remove();
              remover[1].remove();
              onResizeFinished(siblingNode, self);
              remover[0] = null;
            }
          }
        }, true);
        remover[1] = Browser.getWindow().addEventListener("mousemove", new EventListener() {
          @Override
          public void handleEvent(Event evt) {
            evt.preventDefault();
            final MouseEvent e = (MouseEvent) evt;
            final Element el = self.next == null ? null : self.next.node.el;
            assert el != wrapper;
            double delta;
            if (vertical) {
              delta = e.getClientY() - self.mouseStart;
              if (first) {
                // A top drag affects top and height
                wrapper.getStyle().setTop((int)(self.posStart+ delta),"px");
                wrapper.getStyle().setHeight((int)(self.sizeStart - delta),"px");
                if (el != null) {
                  // TODO implement max/min/pref values, and iterate through the
                  // nodes to push delta off on any neighbors
                  el.getStyle().setHeight((int)(self.next.sizeStart + delta),"px");
                }
              } else {
                wrapper.getStyle().setHeight((int)(self.sizeStart + delta),"px");
                if (el != null) {
                  el.getStyle().setTop((int)(self.next.posStart+ delta),"px");
                  el.getStyle().setHeight((int)(self.next.sizeStart - delta),"px");
                }
              }
            } else {
              delta = e.getClientX() - self.mouseStart;
              if (first) {
                // A left drag affects left and size
                wrapper.getStyle().setLeft((int)(self.posStart + delta),"px");
                wrapper.getStyle().setWidth((int)(self.sizeStart - delta),"px");
                if (el != null) {
                  el.getStyle().setWidth((int)(self.next.sizeStart + delta),"px");
                }
              } else {
                wrapper.getStyle().setWidth((int)(self.sizeStart + delta),"px");
                if (el != null) {
                  el.getStyle().setLeft((int)(self.next.posStart + delta),"px");
                  el.getStyle().setWidth((int)(self.next.sizeStart - delta),"px");
                }
              }
            }
          }
        }, true);
View Full Code Here

    public void setContent(View<?> view, String title) {
      tabBody.setInnerHTML("");
      tabBody.appendChild(view.getElement());
      tabHeader.setInnerHTML("");
      Element head = buildTabHeader(title);
      tabHeader.appendChild(head);
      attachHandler(this, tabHeader);
    }
View Full Code Here

  public void onModuleLoad() {
   
    SplitPanel outer = new SplitPanel(false);
    SplitPanel inner = new SplitPanel(true);
   
    Element
    e = Browser.getDocument().createDivElement();
    e.getStyle().setBackgroundColor("grey");
    outer.addChild(e, 0.25);
   
    e = Browser.getDocument().createDivElement();
    e.getStyle().setBackgroundColor("yellow");
    inner.addChild(e, 0.25);
    e = Browser.getDocument().createDivElement();
    e.getStyle().setBackgroundColor("red");
    inner.addChild(e, 0.25);
    e = Browser.getDocument().createDivElement();
    e.getStyle().setBackgroundColor("blue");
    inner.addChild(e, 0.25);
    e = Browser.getDocument().createDivElement();
    e.getStyle().setBackgroundColor("green");
    inner.addChild(e, 0.25);
   
    outer.addChild(inner.getElement(), 0.5);

    e = Browser.getDocument().createDivElement();
    e.getStyle().setBackgroundColor("cyan");
    outer.addChild(e, 0.25);
   
    Browser.getDocument().getElementById("gwt_root").appendChild(inner.getElement());
  }
View Full Code Here

  /**
   * Sets whether or not this node has the active node styling applied.
   */
  public final void setActive(boolean isActive, Css css) {
    // Show the selection on the element returned by the node renderer
    Element selectionElement = getSelectionElement();
    CssUtils.setClassNameEnabled(selectionElement, css.active(), isActive);
    if (isActive) {
      selectionElement.focus();
    }
  }
View Full Code Here

   */
  final void closeNode(NodeDataAdapter<D> dataAdapter, Tree.Css css, AnimationController closer,
      boolean shouldAnimate) {
    ensureChildrenContainer(dataAdapter, css);

    Element expandControl = getExpandControl();

    assert (hasChildrenContainer() && CssUtils.containsClassName(expandControl,
        css.expandControl())) : "Tried to close a node that didn't have an expand control";

    setOpen(css, false);

    Element childrenContainer = getChildrenContainer();
    if (shouldAnimate) {
      closer.hide(childrenContainer);
    } else {
      closer.hideWithoutAnimating(childrenContainer);
    }
View Full Code Here

   */
  final void openNode(NodeDataAdapter<D> dataAdapter, Tree.Css css, AnimationController opener,
      boolean shouldAnimate) {
    ensureChildrenContainer(dataAdapter, css);

    Element expandControl = getExpandControl();

    assert (hasChildrenContainer() && CssUtils.containsClassName(expandControl,
        css.expandControl())) : "Tried to open a node that didn't have an expand control";

    setOpen(css, true);

    Element childrenContainer = getChildrenContainer();
    if (shouldAnimate) {
      opener.show(childrenContainer);
    } else {
      opener.showWithoutAnimating(childrenContainer);
    }
View Full Code Here

TOP

Related Classes of elemental.dom.Element

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.