List of usage examples for com.google.gwt.user.client Element getTagName
@Override
public String getTagName()
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(""); } }