Example usage for com.google.gwt.user.client Element getTagName

List of usage examples for com.google.gwt.user.client Element getTagName

Introduction

In this page you can find the example usage for com.google.gwt.user.client Element getTagName.

Prototype

@Override
    public String getTagName() 

Source Link

Usage

From source file:cc.kune.core.client.state.LinkInterceptor.java

License:GNU Affero Public License

@Override
public void onPreviewNativeEvent(final NativePreviewEvent nativeEventPreview) {
    final Event event = Event.as(nativeEventPreview.getNativeEvent());
    final String base = GWT.getHostPageBaseURL();
    if (nativeEventPreview.getTypeInt() == Event.ONCLICK) {
        try {/*from w  w  w  .  j  a v a  2  s  . c om*/
            final Element target = DOM.eventGetTarget(event);
            if (A.equalsIgnoreCase(target.getTagName())) {
                final String href = DOM.getElementAttribute(target, HREF);
                if (LinkInterceptorHelper.isLocal(href, base)) {
                    // Is a local link so we try to use the history without load a new
                    // page
                    final String hash = LinkInterceptorHelper.getHash(href);
                    if (hash.equals(href)) {
                        // Is not a different hash, so continue
                    } else {
                        // Is a local link so we use the history
                        history.newItem(hash);
                        nativeEventPreview.cancel();
                    }
                } else {
                    // External URL so just follow (normally with target="_blank")
                }
            }
        } catch (final Exception e) {
            Log.info("Error trying to intercept link clink event");
        }
    }
}

From source file:ch.unifr.pai.twice.widgets.mpproxy.client.MPProxyBody.java

License:Apache License

/**
 * @param e/*from www.j  av a  2  s.c om*/
 * @return a textbox or textarea widget if the element is one of those, otherwise null
 */
private TextBoxBase getTextBoxBase(Element e) {
    if (e.getTagName().equalsIgnoreCase("input") && (e.getAttribute("type") == null
            || e.getAttribute("type").isEmpty() || e.getAttribute("type").equalsIgnoreCase("text")))
        return TextBox.wrap(e);
    else if (e.getTagName().equalsIgnoreCase("textarea"))
        return TextArea.wrap(e);
    return null;
}

From source file:ch.unifr.pai.twice.widgets.mpproxy.client.ProxyBody.java

License:Apache License

/**
 * Register required listeners and set up the basic objects
 *//*from  w ww. j  av a 2 s  .  co m*/
public void initialize() {
    Event.addNativePreviewHandler(new NativePreviewHandler() {

        /**
         * Rewrites the URLs on mouse down if somebody clicks on an anchor element
         * 
         * @see com.google.gwt.user.client.Event.NativePreviewHandler#onPreviewNativeEvent(com.google.gwt.user.client.Event.NativePreviewEvent)
         */
        @Override
        public void onPreviewNativeEvent(NativePreviewEvent event) {
            if (event.getTypeInt() == Event.ONMOUSEDOWN) {
                EventTarget t = event.getNativeEvent().getEventTarget();
                Element e = (Element) Element.as(t);
                if (e != null && e.getTagName().equalsIgnoreCase("a"))
                    rewriteUrls(e);

            }
        }
    });
    Storage s = Storage.getSessionStorageIfSupported();
    if (s != null) {
        RootPanel.get().add(new Label("Multicursor: " + s.getItem("ch.unifr.pai.mice.deviceType")));
    }
    publishInterfaces();
    rewriteUrls((Element) Document.get().getDocumentElement());
    addDomChangeEvents();
    // screenShot.start();
    if (!isParentFrame()) {
        Element e = DOM.getElementById("miceNavigation");
        if (e != null)
            e.removeFromParent();
    }
}

From source file:ch.unifr.pai.twice.widgets.mpproxy.client.ProxyBody.java

License:Apache License

/**
 * Client side logic to rewrite a given URL
 * /* w  w w  .  java 2 s .c  o m*/
 * @param element
 * @param servletPath
 * @param proxyPath
 */
public static void rewriteUrl(com.google.gwt.dom.client.Element element, String servletPath, String proxyPath) {
    NodeList<Node> nodes = element.getChildNodes();
    for (int i = 0; i < nodes.getLength(); i++) {
        Node n = nodes.getItem(i);
        if (com.google.gwt.dom.client.Element.is(n)) {
            com.google.gwt.dom.client.Element e = com.google.gwt.dom.client.Element.as(n);
            if (e != null && e.getTagName() != null && e.getTagName().equalsIgnoreCase("a")) {
                AnchorElement anchor = AnchorElement.as(e);
                if (anchor.getHref() != null && !anchor.getHref().isEmpty())
                    anchor.removeAttribute("onmousedown");
            }
            for (String att : attributesToManipulate) {
                String value = e.getAttribute(att);
                if (value != null && !value.startsWith(servletPath) && value.matches("((http)|/).*")) {
                    String transformed = Rewriter.translateCleanUrl(value, servletPath, proxyPath);
                    if (!transformed.equals(value))
                        e.setAttribute(att, transformed);
                }
            }
            rewriteUrl(e, servletPath, proxyPath);
        }
    }
}

From source file:com.ait.toolkit.editors.ckeditor.client.CKEditor.java

License:Open Source License

/**
 * Use to disable CKEditor's instance// w  ww . j  a v  a 2 s . co  m
 * 
 * @param disabled
 */
public void setEnabled(boolean enabled) {
    // FIXME : rework this part to remove the !
    boolean disabled = !enabled;

    if (this.disabled != disabled) {
        this.disabled = disabled;

        if (disabled) {
            ScrollPanel scroll = new ScrollPanel();
            disabledHTML = new HTML();
            disabledHTML.setStyleName("GWTCKEditor-Disabled");
            scroll.setWidget(disabledHTML);

            if (config.getWidth() != null)
                scroll.setWidth(config.getWidth());

            if (config.getHeight() != null)
                scroll.setHeight(config.getHeight());

            String htmlString = new String();

            if (replaced) {
                htmlString = getHTML();
            } else {
                htmlString = waitingText;
            }

            DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
            Node node = divElement.getFirstChild();
            while (node != null) {
                if (node.getNodeType() == Node.ELEMENT_NODE) {
                    com.google.gwt.dom.client.Element element = com.google.gwt.dom.client.Element.as(node);
                    if (element.getTagName().equalsIgnoreCase("textarea")) {
                        destroyInstance();
                        replaced = false;
                        divElement.removeChild(node);
                        ckEditorNode = node;
                    }
                }
                node = node.getNextSibling();
            }
            disabledHTML.setHTML(htmlString);
            div.appendChild(scroll.getElement());

        } else {
            if (ckEditorNode != null) {
                DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
                Node node = divElement.getFirstChild();
                while (node != null) {
                    if (node.getNodeType() == Node.ELEMENT_NODE) {
                        com.google.gwt.dom.client.Element element = com.google.gwt.dom.client.Element.as(node);
                        if (element.getTagName().equalsIgnoreCase("div")) {
                            divElement.removeChild(node);

                        }
                    }
                    node = node.getNextSibling();
                }
                div.appendChild(baseTextArea);
                initInstance();

            }
        }
    }

}

From source file:com.axeiya.gwtckeditor.client.CKEditor.java

License:Open Source License

/**
 * Use to disable CKEditor's instance//from  www .  j av  a 2  s  .c o  m
 * 
 * @param disabled
 */
public void setEnabled(boolean enabled) {
    //FIXME : rework this part to remove the !
    boolean disabled = !enabled;

    if (this.disabled != disabled) {
        this.disabled = disabled;

        if (disabled) {
            ScrollPanel scroll = new ScrollPanel();
            disabledHTML = new HTML();
            disabledHTML.setStyleName("GWTCKEditor-Disabled");
            scroll.setWidget(disabledHTML);

            if (config.getWidth() != null)
                scroll.setWidth(config.getWidth());

            if (config.getHeight() != null)
                scroll.setHeight(config.getHeight());

            String htmlString = new String();

            if (replaced) {
                htmlString = getHTML();
            } else {
                htmlString = waitingText;
            }

            DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
            Node node = divElement.getFirstChild();
            while (node != null) {
                if (node.getNodeType() == Node.ELEMENT_NODE) {
                    com.google.gwt.dom.client.Element element = com.google.gwt.dom.client.Element.as(node);
                    if (element.getTagName().equalsIgnoreCase("textarea")) {
                        destroyInstance();
                        replaced = false;
                        divElement.removeChild(node);
                        ckEditorNode = node;
                    }
                }
                node = node.getNextSibling();
            }
            disabledHTML.setHTML(htmlString);
            div.appendChild(scroll.getElement());

        } else {
            if (ckEditorNode != null) {
                DivElement divElement = DivElement.as(this.getElement().getFirstChildElement());
                Node node = divElement.getFirstChild();
                while (node != null) {
                    if (node.getNodeType() == Node.ELEMENT_NODE) {
                        com.google.gwt.dom.client.Element element = com.google.gwt.dom.client.Element.as(node);
                        if (element.getTagName().equalsIgnoreCase("div")) {
                            divElement.removeChild(node);

                        }
                    }
                    node = node.getNextSibling();
                }
                div.appendChild(baseTextArea);
                initInstance();

            }
        }
    }

}

From source file:com.emitrom.gwt4.touch2.demo.client.core.CSS.java

License:Open Source License

/** 
 * Adds a stylesheet to the document. //from   w w w .j  a va 2 s .co m
 *  
 * @param id the id 
 * @param url the stylesheet url 
 */
public static void addStyleSheet(String id, String url) {
    Element link = DOM.createElement("link");
    link.setPropertyString("rel", "stylesheet");
    link.setPropertyString("type", "text/css");
    link.setPropertyString("id", id);
    link.setPropertyString("href", url);
    link.setPropertyString("disabled", "");

    Element elem = getHeadElement();

    Element all = null;

    for (int i = 0; i < elem.getChildNodes().getLength(); i++) {
        Node node = elem.getChildNodes().getItem(i).cast();
        if (node instanceof Element) {
            Element child = (Element) node;
            String tag = child.getTagName();
            if (tag != null && child.getTagName().equalsIgnoreCase("link")) {
                String href = child.getAttribute("href");
                if (href.length() != 0 && href.indexOf("gxt-all.css") != -1) {
                    all = child;
                    break;
                }
            }
        }
    }

    if (all != null) {
        int idx = DOM.getChildIndex(elem, all);
        DOM.insertChild(elem, link, idx + 1);
    } else {
        DOM.appendChild(elem, link);
    }

}

From source file:com.extjs.gxt.ui.client.util.CSS.java

License:sencha.com license

/**
 * Adds a stylesheet to the document./*from   w  w w  . jav a  2  s.  c o  m*/
 * 
 * @param id the id
 * @param url the stylesheet url
 */
public static void addStyleSheet(String id, String url) {
    Element link = DOM.createElement("link");
    link.setPropertyString("rel", "stylesheet");
    link.setPropertyString("type", "text/css");
    link.setPropertyString("id", id);
    link.setPropertyString("href", url);
    link.setPropertyString("disabled", "");

    Element elem = XDOM.getHead();

    Element all = null;

    for (int i = 0; i < elem.getChildNodes().getLength(); i++) {
        Node node = elem.getChildNodes().getItem(i).cast();
        if (node instanceof Element) {
            Element child = (Element) node;
            String tag = child.getTagName();
            if (tag != null && child.getTagName().equalsIgnoreCase("link")) {
                String href = child.getAttribute("href");
                if (href.length() != 0 && href.indexOf("gxt-all.css") != -1) {
                    all = child;
                    break;
                }
            }
        }
    }

    if (all != null) {
        int idx = DOM.getChildIndex(elem, all);
        DOM.insertChild(elem, link, idx + 1);
    } else {
        DOM.appendChild(elem, link);
    }

}

From source file:com.extjs.gxt.ui.client.widget.form.FileUploadField.java

License:sencha.com license

@Override
protected void onRender(Element target, int index) {
    El wrap = new El(DOM.createDiv());
    wrap.addStyleName("x-form-field-wrap");
    wrap.addStyleName("x-form-file-wrap");

    input = new El(DOM.createInputText());
    input.addStyleName(fieldStyle);//from w  w  w  . ja v a 2  s  .  co m
    input.addStyleName("x-form-file-text");
    input.setId(XDOM.getUniqueId());
    if (GXT.isAriaEnabled()) {
        input.setTitle("File upload field");
    }

    if (GXT.isIE && target.getTagName().equals("TD")) {
        input.setStyleAttribute("position", "static");
    }

    wrap.appendChild(input.dom);

    setElement(wrap.dom, target, index);

    button = new Button(GXT.MESSAGES.uploadField_browseText());
    button.getFocusSupport().setIgnore(true);
    button.addStyleName("x-form-file-btn");
    button.setIcon(buttonIcon);
    button.render(wrap.dom);

    createFileInput();

    super.onRender(target, index);
    super.setReadOnly(true);
}

From source file:com.extjs.gxt.ui.client.widget.grid.ColumnHeader.java

License:sencha.com license

private final void removeChildren(Element parent) {
    Element child = null;/*  w  w w.j  a v  a 2s  .co m*/
    while ((child = parent.getFirstChildElement().cast()) != null) {
        parent.removeChild(child);
    }
    String tag = parent.getTagName().toLowerCase();
    if (!tag.equals("table") && !tag.equals("tbody") && !tag.equals("tr") && !tag.equals("td")) {
        parent.setInnerHTML("");
    }
}