List of usage examples for com.google.gwt.dom.client BrowserEvents BLUR
String BLUR
To view the source code for com.google.gwt.dom.client BrowserEvents BLUR.
Click Source Link
From source file:com.bearsoft.gwt.ui.widgets.grid.cells.RenderedEditorCell.java
public RenderedEditorCell(Widget aEditor) { super(aEditor, BrowserEvents.DBLCLICK, BrowserEvents.KEYDOWN, BrowserEvents.FOCUS, BrowserEvents.BLUR); }
From source file:com.goodow.wave.client.wavepanel.blip.TrangleButtonCell.java
License:Apache License
public TrangleButtonCell() { super(BrowserEvents.CLICK, BrowserEvents.BLUR); }
From source file:com.goodow.wave.client.wavepanel.blip.TrangleButtonCell.java
License:Apache License
@Override public void onBrowserEvent(final com.google.gwt.cell.client.Cell.Context context, final Element parent, final T value, final NativeEvent event, final ValueUpdater<T> valueUpdater) { boolean clickEvent = event.getType().equals(BrowserEvents.CLICK); boolean blurEvent = event.getType().equals(BrowserEvents.BLUR); // boolean focusEvent = event.getType().equals(BrowserEvents.FOCUS); imageElm = parent;/*from ww w. ja v a2s. c om*/ if (clickEvent || blurEvent) { EventTarget eventTarget = event.getEventTarget(); if (!Element.is(eventTarget)) { return; } // if (blurEvent) { // isClick = false; // setValue(context, parent.getParentElement(), value); // onEnterKeyDown(context, parent, value, event, valueUpdater); // parent.removeAttribute("tabindex"); // } if (parent.isOrHasChild(Element.as(eventTarget))) { // int parentLeft = parent.getAbsoluteLeft(); // int parentTop = parent.getAbsoluteTop(); // int parentHeight = parent.getClientHeight(); // int parentWidth = parent.getClientWidth(); // int parentX = parentLeft + parentWidth; // int parentY = parentTop + parentHeight; // int clientX = event.getClientX(); // int clientY = event.getClientY(); if (!isClick) { isClick = true; parent.focus(); onEnterKeyDown(context, parent, value, event, valueUpdater); } else { parent.blur(); isClick = false; } // imageElm.getParentElement().removeAttribute("tabindex"); // imageElm.setTabIndex(1); // parent.focus(); // // parent.setAttribute("tabindex", "0"); // setValue(context, parent.getParentElement(), value); // } // if (!isClick) { // parent.addClassName(TrangleResources.css().trangleCelled()); // parent.removeClassName(TrangleResources.css().trangleCell()); // isClick = true; // } else { // parent.addClassName(TrangleResources.css().trangleCell()); // parent.removeClassName(TrangleResources.css().trangleCelled()); // isClick = false; // } } } }
From source file:com.vaadin.client.widgets.Grid.java
License:Apache License
@Override public void onBrowserEvent(Event event) { if (!isEnabled()) { return;//from www . j av a2s .c om } String eventType = event.getType(); if (eventType.equals(BrowserEvents.FOCUS) || eventType.equals(BrowserEvents.BLUR)) { super.onBrowserEvent(event); return; } EventTarget target = event.getEventTarget(); if (!Element.is(target) || isOrContainsInSpacer(Element.as(target))) { return; } Element e = Element.as(target); RowContainer container = escalator.findRowContainer(e); Cell cell; if (container == null) { if (eventType.equals(BrowserEvents.KEYDOWN) || eventType.equals(BrowserEvents.KEYUP) || eventType.equals(BrowserEvents.KEYPRESS)) { cell = cellFocusHandler.getFocusedCell(); container = cellFocusHandler.containerWithFocus; } else { // Click might be in an editor cell, should still map. if (editor.editorOverlay != null && editor.editorOverlay.isOrHasChild(e)) { container = escalator.getBody(); int rowIndex = editor.getRow(); int colIndex = editor.getElementColumn(e); if (colIndex < 0) { // Click in editor, but not for any column. return; } TableCellElement cellElement = container.getRowElement(rowIndex).getCells().getItem(colIndex); cell = new Cell(rowIndex, colIndex, cellElement); } else { if (escalator.getElement().isOrHasChild(e)) { eventCell.set(new Cell(-1, -1, null), Section.BODY); // Fire native events. super.onBrowserEvent(event); } return; } } } else { cell = container.getCell(e); if (eventType.equals(BrowserEvents.MOUSEDOWN)) { cellOnPrevMouseDown = cell; } else if (cell == null && eventType.equals(BrowserEvents.CLICK)) { /* * Chrome has an interesting idea on click targets (see * cellOnPrevMouseDown javadoc). Firefox, on the other hand, has * the mousedown target as the click target. */ cell = cellOnPrevMouseDown; } } assert cell != null : "received " + eventType + "-event with a null cell target"; eventCell.set(cell, getSectionFromContainer(container)); // Editor can steal focus from Grid and is still handled if (isEditorEnabled() && handleEditorEvent(event, container)) { return; } // Fire GridKeyEvents and GridClickEvents. Pass the event to escalator. super.onBrowserEvent(event); if (!isElementInChildWidget(e)) { if (handleHeaderCellDragStartEvent(event, container)) { return; } // Sorting through header Click / KeyUp if (handleHeaderDefaultRowEvent(event, container)) { return; } if (handleRendererEvent(event, container)) { return; } if (handleCellFocusEvent(event, container)) { return; } } }
From source file:com.vaadin.v7.client.widgets.Grid.java
License:Apache License
@Override public void onBrowserEvent(Event event) { if (!isEnabled()) { return;// w w w . jav a 2 s .c om } String eventType = event.getType(); if (eventType.equals(BrowserEvents.FOCUS) || eventType.equals(BrowserEvents.BLUR)) { super.onBrowserEvent(event); return; } EventTarget target = event.getEventTarget(); if (!Element.is(target) || isOrContainsInSpacer(Element.as(target))) { return; } Element e = Element.as(target); RowContainer container = escalator.findRowContainer(e); Cell cell; if (container == null) { if (eventType.equals(BrowserEvents.KEYDOWN) || eventType.equals(BrowserEvents.KEYUP) || eventType.equals(BrowserEvents.KEYPRESS)) { cell = cellFocusHandler.getFocusedCell(); container = cellFocusHandler.containerWithFocus; } else { // Click might be in an editor cell, should still map. if (editor.editorOverlay != null && editor.editorOverlay.isOrHasChild(e)) { container = escalator.getBody(); int rowIndex = editor.getRow(); int colIndex = editor.getElementColumn(e); if (colIndex < 0) { // Click in editor, but not for any column. return; } TableCellElement cellElement = container.getRowElement(rowIndex).getCells().getItem(colIndex); cell = new Cell(rowIndex, colIndex, cellElement); } else { if (escalator.getElement().isOrHasChild(e)) { eventCell.set(new Cell(-1, -1, null), Section.BODY); // Fire native events. super.onBrowserEvent(event); } return; } } } else { cell = container.getCell(e); if (eventType.equals(BrowserEvents.MOUSEDOWN)) { cellOnPrevMouseDown = cell; } else if (cell == null && eventType.equals(BrowserEvents.CLICK)) { /* * Chrome has an interesting idea on click targets (see * cellOnPrevMouseDown javadoc). Firefox, on the other hand, has * the mousedown target as the click target. */ cell = cellOnPrevMouseDown; } } assert cell != null : "received " + eventType + "-event with a null cell target"; eventCell.set(cell, getSectionFromContainer(container)); GridEvent<T> gridEvent = new GridEvent<>(event, eventCell); for (GridEventHandler<T> handler : browserEventHandlers) { handler.onEvent(gridEvent); } }
From source file:gwt.material.design.client.ui.table.AbstractDataTable.java
License:Apache License
@Override public void onBrowserEvent(Event event) { CellBasedWidgetImpl.get().onBrowserEvent(this, event); // Ignore spurious events (such as onblur) while we refresh the table. if (refreshing) { return;/*from w w w.j a va 2 s. co m*/ } // Verify that the target is still a child of this widget. IE fires focus // events even after the element has been removed from the DOM. EventTarget eventTarget = event.getEventTarget(); if (!Element.is(eventTarget)) { return; } Element target = Element.as(eventTarget); if (!getElement().isOrHasChild(Element.as(eventTarget))) { return; } super.onBrowserEvent(event); String eventType = event.getType(); if (BrowserEvents.FOCUS.equals(eventType)) { // Remember the focus state. focused = true; onFocus(); } else if (BrowserEvents.BLUR.equals(eventType)) { // Remember the blur state. focused = false; onBlur(); } else if (BrowserEvents.KEYDOWN.equals(eventType)) { // A key event indicates that we already have focus. focused = true; } else if (BrowserEvents.MOUSEDOWN.equals(eventType) && CellBasedWidgetImpl.get().isFocusable(Element.as(target))) { // If a natively focusable element was just clicked, then we must have // focus. focused = true; } }
From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.FilterTextInputCell.java
License:Apache License
public FilterTextInputCell(double width, Unit widthUnit) { super(BrowserEvents.BLUR, BrowserEvents.CHANGE, BrowserEvents.KEYUP, PASTE); if (template == null) { template = GWT.create(Template.class); }/*from w ww . ja v a2 s .c o m*/ if (width > 0) { inputStyle = SafeStylesUtils.forWidth(width, widthUnit); } }
From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.FilterTextInputCell.java
License:Apache License
@Override public void onBrowserEvent(Context context, Element parent, String value, NativeEvent event, ValueUpdater<String> valueUpdater) { super.onBrowserEvent(context, parent, value, event, valueUpdater); // Ignore events that don't target the input. InputElement input = getInputElement(parent); Element target = event.getEventTarget().cast(); if (!input.isOrHasChild(target)) { return;/*from w w w.j a v a 2s . c o m*/ } String eventType = event.getType(); Object key = context.getKey(); if (BrowserEvents.BLUR.equals(eventType)) { finishEditing(parent, value, key, valueUpdater); } else if (BrowserEvents.CHANGE.equals(eventType) || BrowserEvents.KEYUP.equals(eventType) || PASTE.equals(eventType)) { ViewData vd = getViewData(key); if (vd == null) { vd = new ViewData(value); setViewData(key, vd); } String newValue = input.getValue(); vd.setCurrentValue(input.getValue()); if (valueUpdater != null && !vd.getCurrentValue().equals(vd.getLastValue())) { vd.setLastValue(newValue); valueUpdater.update(newValue); } } }
From source file:org.kie.workbench.common.dmn.client.editors.expressions.types.function.parameters.ParameterViewImpl.java
License:Apache License
@Override public void addParameterNameChangeHandler(final ParameterizedCommand<String> command) { name.addEventListener(BrowserEvents.BLUR, (e) -> command.execute(name.getValue()), false); }
From source file:stroom.dashboard.client.table.FieldEditTextCell.java
License:Apache License
/** * Construct a new EditTextCell that will use a given * {@link SafeHtmlRenderer} to render the value when not in edit mode. *//*ww w. j a va 2 s.c o m*/ public FieldEditTextCell(final FieldsManager fieldsManager) { super(BrowserEvents.CLICK, BrowserEvents.MOUSEDOWN, BrowserEvents.KEYUP, BrowserEvents.KEYDOWN, BrowserEvents.BLUR); this.fieldsManager = fieldsManager; if (template == null) { template = GWT.create(Template.class); } }