Example usage for com.google.gwt.dom.client BrowserEvents BLUR

List of usage examples for com.google.gwt.dom.client BrowserEvents BLUR

Introduction

In this page you can find the example usage for com.google.gwt.dom.client BrowserEvents BLUR.

Prototype

String BLUR

To view the source code for com.google.gwt.dom.client BrowserEvents BLUR.

Click Source Link

Usage

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);
    }
}