List of usage examples for com.google.gwt.dom.client Element cast
@Override
public <T extends JavascriptObjectEquivalent> T cast()
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; }/*from w ww . j a va 2 s . c o m*/ } else if (cmd != null) { cmd.setSelected(event.getValue()); Scheduler.get().scheduleDeferred(cmd); } } return SelectAction.IGNORE; }
From source file:com.cgxlib.xq.client.plugins.widgets.ButtonWidgetFactory.java
License:Apache License
public Button create(Element e) { Button button = new Button(); button.getElement().setInnerText(e.getInnerText()); if ("button".equalsIgnoreCase(e.getTagName())) { copyAttributes((ButtonElement) e.cast(), (ButtonElement) button.getElement().cast()); }/*from w w w. j a va 2 s.c o m*/ WidgetsUtils.replaceOrAppend(e, button); return button; }
From source file:com.cgxlib.xq.client.plugins.widgets.TextAreaWidgetFactory.java
License:Apache License
@Override protected void copyAttributes(Element src, Element dest) { TextAreaElement source = src.cast(); TextAreaElement destination = dest.cast(); destination.setAccessKey(source.getAccessKey()); destination.setCols(source.getCols()); destination.setDefaultValue(source.getDefaultValue()); destination.setDisabled(source.isDisabled()); destination.setName(source.getName()); destination.setReadOnly(source.isReadOnly()); destination.setRows(source.getRows()); destination.setValue(source.getValue()); }
From source file:com.cgxlib.xq.client.plugins.widgets.TextBoxBaseWidgetFactory.java
License:Apache License
public T create(Element e) { T textBox = createWidget();//from w w w . j ava2 s .c o m if (getEquivalentTagName().equalsIgnoreCase(e.getTagName())) { copyAttributes((InputElement) e.cast(), (InputElement) textBox.getElement().cast()); } else { textBox.setValue(e.getInnerText()); } WidgetsUtils.replaceOrAppend(e, textBox); return (T) textBox; }
From source file:com.cgxlib.xq.client.plugins.widgets.TextBoxBaseWidgetFactory.java
License:Apache License
protected void copyAttributes(Element src, Element dest) { InputElement source = src.cast(); InputElement destination = dest.cast(); destination.setAccessKey(source.getAccessKey()); destination.setDefaultValue(source.getDefaultValue()); destination.setDisabled(source.isDisabled()); if (source.getMaxLength() > 0) destination.setMaxLength(source.getMaxLength()); destination.setReadOnly(source.isReadOnly()); destination.setSize(source.getSize()); destination.setName(source.getName()); destination.setValue(source.getValue()); }
From source file:com.github.christianlacerda.client.Step.java
License:Apache License
public final void setElement(Element element) { setElement(element.cast()); }
From source file:com.github.christianlacerda.client.Step.java
License:Apache License
public final void setContainer(Element container) { setContainer(container.cast()); }
From source file:com.google.gwt.sample.contacts.client.view.ContactsViewImpl.java
private TableCellElement findNearestParentCell(Node node) { while ((node != null)) { if (Element.is(node)) { Element elem = Element.as(node); String tagName = elem.getTagName(); if ("td".equalsIgnoreCase(tagName) || "th".equalsIgnoreCase(tagName)) { return elem.cast(); }/*from w ww .j ava 2 s .com*/ } node = node.getParentNode(); } return null; }
From source file:com.sencha.gxt.cell.core.client.ButtonCell.java
License:sencha.com license
@Override public void onBrowserEvent(Cell.Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) { // Ensure that any GestureRecognizers get invoked super.onBrowserEvent(context, parent, value, event, valueUpdater); Element target = event.getEventTarget().cast(); // ignore the parent element if (isDisableEvents() || !parent.getFirstChildElement().isOrHasChild(target)) { return;/*w ww .j a v a2 s . co m*/ } XElement p = parent.cast(); String eventType = event.getType(); if ("click".equals(eventType)) { onClick(context, p, value, event, valueUpdater); } else if ("mouseover".equals(eventType)) { onMouseOver(p, event); } else if ("mouseout".equals(eventType)) { onMouseOut(p, event); } else if ("mousedown".equals(eventType)) { onMouseDown(p, event); } else if ("mouseup".equals(eventType)) { onMouseUp(p, event); } else if ("focus".equals(eventType)) { onFocus(p, event); } else if ("blur".equals(eventType)) { onBlur(p, event); } else if ("keydown".equals(eventType)) { if (KeyNav.getKeyEvent() == Event.ONKEYDOWN) { onNavigationKey(context, parent, value, event, valueUpdater); } } else if ("keypress".equals(eventType)) { if (KeyNav.getKeyEvent() == Event.ONKEYPRESS) { onNavigationKey(context, parent, value, event, valueUpdater); } } }
From source file:com.sencha.gxt.cell.core.client.form.FieldCell.java
License:sencha.com license
public void onBrowserEvent(Context context, Element parent, T value, NativeEvent event, ValueUpdater<T> valueUpdater) { Element target = event.getEventTarget().cast(); if (!parent.isOrHasChild(target)) { return;/*from www . j av a 2s . c o m*/ } String eventType = event.getType(); if ((isReadOnly() || isDisabled()) && !("blur".equals(eventType) || "focus".equals(eventType))) { // IE8 backspace causes navigation away from page when input is read only // ignore tab. Otherwise, IE8 will get stuck on that field when using keyboard nav if (GXT.isIE8() && "keydown".equals(eventType) && (KeyCodes.KEY_TAB != event.getKeyCode()) && isReadOnly()) { event.preventDefault(); event.stopPropagation(); } 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) { onNavigationKey(context, parent, value, event, valueUpdater); } } else if ("keyup".equals(eventType)) { onKeyUp(context, parent, value, event, valueUpdater); } else if ("keypress".equals(eventType)) { onKeyPress(context, parent, value, event, valueUpdater); if (KeyNav.getKeyEvent() == Event.ONKEYPRESS) { onNavigationKey(context, parent, value, event, valueUpdater); } } else if ("blur".equals(eventType)) { onBlur(context, x, value, event, valueUpdater); } else if ("focus".equals(eventType)) { onFocus(context, x, value, event, valueUpdater); } else if ("mouseover".equals(eventType)) { onMouseOver(x, event); } else if ("mouseout".equals(eventType)) { onMouseOut(x, event); } else if ("mousedown".equals(eventType)) { onMouseDown(x, event); } else if ("click".equals(eventType)) { onClick(x, event); } }