List of usage examples for com.google.gwt.dom.client Element getTagName
@Override
public String getTagName()
From source file:asquare.gwt.debug.client.DebugUtil.java
License:Apache License
/** * Get the HTML tag name.//from w w w . ja v a 2s . c o m * * @param element a DOM element * @return the value of the tagName property, or null if * <code>element</code> is null */ public static String getTagName(Element element) { return (element != null) ? element.getTagName() : null; }
From source file:asquare.gwt.debug.client.DebugUtil.java
License:Apache License
/** * Get a short description of the element. * //from w w w. j a v a2 s .c o m * @param element a DOM element or <code>null</code> * @return a String or <code>null</code> if <code>element</code> is null */ public static String prettyPrintElement(Element element) { if (element == null) { return String.valueOf(element); } String tagName = element.getTagName(); String id = element.getId(); String classNames = element.getClassName(); String description = null; if ("div".equalsIgnoreCase(tagName) || "span".equalsIgnoreCase(tagName)) { if (id != null && !"".equals(id)) { description = id; } else if (classNames != null && !"".equals(classNames)) { description = classNames; } } else if (tagName.equalsIgnoreCase("button")) { description = ButtonElement.as(element).getValue(); } return (description == null) ? tagName : tagName + '[' + description + ']'; }
From source file:bz.davide.dmxmljson.unmarshalling.dom.gwt.GWTDOMStructure.java
License:Open Source License
static ElementAndSubtype domParser(Element xhtml) { ElementAndSubtype elementAndSubtype = new ElementAndSubtype(); elementAndSubtype.element = xhtml;/*from w w w . j av a2 s. c o m*/ String[] parts = extractNameAndSubtype(xhtml.getTagName().toLowerCase()); elementAndSubtype.subtype = parts[1]; return elementAndSubtype; }
From source file:bz.davide.dmxmljson.unmarshalling.dom.gwt.GWTDOMStructure.java
License:Open Source License
private void extractChildElementByName() { NodeList nl = this.element.element.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.getItem(i); if (node.getNodeType() == Node.ELEMENT_NODE) { Element element = (Element) node; String tagName = element.getTagName().toLowerCase(); String[] parts = extractNameAndSubtype(tagName); String attrName = parts[0]; ElementAndSubtype elementAndSubtype = new ElementAndSubtype(); elementAndSubtype.element = element; elementAndSubtype.subtype = parts[1]; ArrayList<ElementAndSubtype> elements = this.elementsByName.get(attrName); if (elements == null) { elements = new ArrayList<ElementAndSubtype>(); this.elementsByName.put(attrName, elements); }//w w w . j av a 2 s. c o m elements.add(elementAndSubtype); ElementAndSubtype childElementAndSubtype = new ElementAndSubtype(); childElementAndSubtype.element = element; childElementAndSubtype.subtype = tagName; // Convert first letter to upper case, because java classes start normally with upper case childElementAndSubtype.subtype = childElementAndSubtype.subtype.substring(0, 1).toUpperCase() + childElementAndSubtype.subtype.substring(1); this.childNodes.add(childElementAndSubtype); } if (node.getNodeType() == Node.TEXT_NODE) { String txt = node.getNodeValue(); if (txt.trim().length() > 0) { ElementAndSubtype childElementAndSubtype = new ElementAndSubtype(); childElementAndSubtype.element = node; childElementAndSubtype.subtype = "TextNode"; this.childNodes.add(childElementAndSubtype); } } } }
From source file:cc.alcina.framework.gwt.client.cell.EditTextCell.java
License:Apache License
private void editEvent(Context context, Element parent, String value, ViewData viewData, NativeEvent event, ValueUpdater<String> valueUpdater) { String type = event.getType(); boolean keyUp = KEYUP.equals(type); boolean keyDown = KEYDOWN.equals(type); if (keyUp || keyDown) { int keyCode = event.getKeyCode(); if (keyUp && keyCode == KeyCodes.KEY_ENTER) { // Commit the change. commit(context, parent, viewData, valueUpdater); } else if (keyUp && keyCode == KeyCodes.KEY_ESCAPE) { // Cancel edit mode. String originalText = viewData.getOriginal(); if (viewData.isEditingAgain()) { viewData.setText(originalText); viewData.setEditing(false); } else { setViewData(context.getKey(), null); }/* w w w . j a v a 2 s . c o m*/ cancel(context, parent, value); } else { // Update the text in the view data on each key. updateViewData(parent, viewData, true); } } else if (BLUR.equals(type)) { // Commit the change. Ensure that we are blurring the input element // and // not the parent element itself. EventTarget eventTarget = event.getEventTarget(); if (Element.is(eventTarget)) { Element target = Element.as(eventTarget); if ("input".equals(target.getTagName().toLowerCase(Locale.ROOT))) { commit(context, parent, viewData, valueUpdater); } } } }
From source file:cc.alcina.framework.gwt.client.widget.DivStackPanel.java
License:Apache License
@Override public void onBrowserEvent(Event event) { if (DOM.eventGetType(event) == Event.ONCLICK) { Element target = DOM.eventGetTarget(event); int index = findDividerIndex(target); if (index != -1) { showStack(index);/* w w w .j av a2 s . co m*/ } if (target.getTagName().equalsIgnoreCase("A") && target.getAttribute("href").matches("#?")) { event.preventDefault(); } } }
From source file:ch.cern.atlas.apvs.client.widget.EditTextCell.java
License:Apache License
private void editEvent(Context context, Element parent, String value, ViewData viewData, NativeEvent event, ValueUpdater<String> valueUpdater) { String type = event.getType(); boolean keyUp = KEYUP.equals(type); boolean keyDown = KEYDOWN.equals(type); if (keyUp || keyDown) { int keyCode = event.getKeyCode(); if (keyUp && keyCode == KeyCodes.KEY_ENTER) { // Commit the change. commit(context, parent, viewData, valueUpdater); } else if (keyUp && keyCode == KeyCodes.KEY_ESCAPE) { // Cancel edit mode. String originalText = viewData.getOriginal(); if (viewData.isEditingAgain()) { viewData.setText(originalText); viewData.setEditing(false); } else { setViewData(context.getKey(), null); }/*w w w . j av a2s. c o m*/ cancel(context, parent, value); } else { // Update the text in the view data on each key. updateViewData(parent, viewData, true); } } else if (BLUR.equals(type)) { // Commit the change. Ensure that we are blurring the input element and // not the parent element itself. EventTarget eventTarget = event.getEventTarget(); if (Element.is(eventTarget)) { Element target = Element.as(eventTarget); if ("input".equals(target.getTagName().toLowerCase())) { commit(context, parent, viewData, valueUpdater); } } } }
From source file:ch.unifr.pai.twice.multipointer.client.MouseCursor.java
License:Apache License
/** * Get the element within an embedded frame * //from ww w . jav a 2s . com * @param e * @param x * @param y * @return */ private Element getElementInFrame(Element e, int x, int y) { if (e != null && e.getTagName() != null && e.getTagName().equalsIgnoreCase("iframe")) { FrameElement frame = FrameElement.as(e); Document doc = frame.getContentDocument(); if (doc == null) return e; x = x - frame.getAbsoluteLeft(); y = y - frame.getAbsoluteTop(); e = elementFromPoint(doc, x, y); return getElementInFrame(e, x, y); } else return e; }
From source file:ch.unifr.pai.twice.multipointer.client.MouseCursor.java
License:Apache License
/** * Recursive method that hides the mouse pointer elements which are below the specific point until the first element is found which is not a mouse pointer. * //from ww w .j av a 2 s . c om * @param x * @param y * @param hiddenCursors * - a set which is filled with references to all mouse pointers which had to be hidden to find the underlying element. * @return */ private Element getElementFromPointRec(int x, int y, Set<Element> hiddenCursors) { Element e = elementFromPoint(Document.get(), x, y); e = getElementInFrame(e, x, y); Element tmpE = e; if (e != null && e.getTagName().equalsIgnoreCase("img") && Document.get().getDocumentElement() != e) tmpE = e.getParentElement().getParentElement(); if (tmpE != null && tmpE.getClassName().contains("multiCursor")) { hiddenCursors.add(tmpE); tmpE.getStyle().setDisplay(Display.NONE); e = getElementFromPointRec(x, y, hiddenCursors); } return e; }
From source file:com.agnie.gwt.common.client.rpc.MultiSelectEventTranslator.java
License:Open Source License
@Override public SelectAction translateSelectionEvent(CellPreviewEvent<T> event) { NativeEvent nativeEvent = event.getNativeEvent(); if ("click".equals(nativeEvent.getType())) { // Determine if we clicked on a checkbox. Element target = nativeEvent.getEventTarget().cast(); if ("input".equals(target.getTagName().toLowerCase())) { final InputElement input = target.cast(); if ("checkbox".equals(input.getType().toLowerCase())) { // Synchronize the checkbox with the current selection state. input.setChecked(event.getDisplay().getSelectionModel().isSelected(event.getValue())); return SelectAction.TOGGLE; }/*ww w. j av a 2 s .co m*/ } else if (cmd != null) { cmd.setSelected(event.getValue()); Scheduler.get().scheduleDeferred(cmd); } } return SelectAction.IGNORE; }