Example usage for com.google.gwt.dom.client Element blur

List of usage examples for com.google.gwt.dom.client Element blur

Introduction

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

Prototype

@Override
    public void blur() 

Source Link

Usage

From source file:com.bearsoft.gwt.ui.widgets.grid.cells.RenderedEditorCell.java

@Override
public void render(final Context context, final T value, SafeHtmlBuilder sb) {
    CellsResources.INSTANCE.tablecell().ensureInjected();
    String viewDataId = "";
    if (isEditing(context, null, value)) {
        final ViewData<T> viewData = getViewData(context.getKey());
        viewDataId = viewData.id;//from   w ww.j  a  v  a  2 s . co  m
        Scheduler.get().scheduleDeferred(new ScheduledCommand() {

            @Override
            public void execute() {
                if (isEditing(context, null, value)) {
                    Element parent = Document.get().getElementById(viewData.id);
                    if (parent != null) {
                        parent.blur();
                        Element table = parent;
                        while (table != null && !"table".equalsIgnoreCase(table.getTagName())) {
                            table = table.getParentElement();
                        }
                        final Element table1 = table;
                        if (parent.getOwnerDocument() == Document.get()) {
                            startEditing(context, parent, table1.getParentElement(), value, viewData.updater,
                                    new Runnable() {

                                        public void run() {
                                            if (onEditorClose != null && table1 != null) {
                                                onEditorClose.closed(table1);
                                            }
                                        }

                                    });
                        }
                    }
                }
            }

        });
    }
    if (renderer == null || !renderer.render(context, viewDataId, value, sb)) {
        SafeHtmlBuilder content = new SafeHtmlBuilder();
        renderCell(context, value, content);
        sb.append(PaddedCell.INSTANCE.generate(viewDataId, CellsResources.INSTANCE.tablecell().padded(),
                new SafeStylesBuilder().padding(CELL_PADDING, Style.Unit.PX).toSafeStyles(),
                content.toSafeHtml()));
    }
}

From source file:com.eas.grid.cells.RenderedEditorCell.java

@Override
public void render(final Context context, final T value, SafeHtmlBuilder sb) {
    String viewDataId = "";
    if (isEditing(context, null, value)) {
        final ViewData<T> viewData = getViewData(context.getKey());
        viewDataId = viewData.id;//from  w  w  w .  j a  v a  2  s  . c o  m
        Scheduler.get().scheduleDeferred(new ScheduledCommand() {

            @Override
            public void execute() {
                if (isEditing(context, null, value)) {
                    Element identifiedCellTextSection = Document.get().getElementById(viewData.id);
                    if (identifiedCellTextSection != null) {
                        identifiedCellTextSection.blur();
                        Element table = identifiedCellTextSection;
                        while (table != null && !"table".equalsIgnoreCase(table.getTagName())) {
                            table = table.getParentElement();
                        }
                        final Element table1 = table;
                        if (identifiedCellTextSection.getOwnerDocument() == Document.get()) {
                            startEditing(context, identifiedCellTextSection.getParentElement(),
                                    table1.getParentElement(), value, viewData.updater, new Runnable() {

                                        public void run() {
                                            if (onEditorClose != null && table1 != null) {
                                                onEditorClose.closed(table1);
                                            }
                                        }

                                    });
                        }
                    }
                }
            }

        });
    }
    if (renderer == null || !renderer.render(context, viewDataId, value, sb)) {
        SafeHtmlBuilder content = new SafeHtmlBuilder();
        renderCell(context, value, content);
        sb.append(PaddedCell.INSTANCE.generate(new SafeStylesBuilder().toSafeStyles(), viewDataId,
                content.toSafeHtml()));
    }
}

From source file:com.eas.grid.Grid.java

@Override
public void setFocus(boolean focused) {
    Element focusedElement = calcFocusedElement();
    focusedElement.setTabIndex(tabIndex);
    if (focused)/*from   w  ww.  jav  a2s  .c  o m*/
        focusedElement.focus();
    else
        focusedElement.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 .j av a 2  s . c o  m
    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.gwtm.ui.client.widgets.Stack.java

License:Apache License

private static void collapse(final Stack stack) {

    Utils.Widgets.setExtensionCssClass(stack, ThemeConstants.Extension.collapsed);
    Utils.Widgets.removeExtensionCssClass(stack, ThemeConstants.Extension.expanded);

    Element focus = Utils.Html.getActiveElement();
    focus.blur();

    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        @Override/*from  ww  w  .j  a  v  a  2 s. c  om*/
        public void execute() {
            if (stack.content != null)
                stack.content.setHeight("0px");

        }
    });
}

From source file:com.gwtmobile.ui.client.page.SerialPageHistory.java

License:Apache License

@Override
public void goTo(Page toPage, Object params, Transition transition) {
    Element focus = Utils.getActiveElement();
    focus.blur();
    final Page fromPage = current();
    setNavigateInfo(fromPage, params, false);
    add(toPage);//from  w ww . j a v  a 2s  .  c  o  m
    toPage.setTransition(transition);
    if (transition != null) {
        transition.start(fromPage, toPage, RootLayoutPanel.get(), false);
    } else {
        Transition.start(fromPage, toPage, RootLayoutPanel.get());
    }
}

From source file:com.gwtmobile.ui.client.page.SerialPageHistory.java

License:Apache License

@Override
public void goBack(Object returnValue) {
    Page fromPage = back();/*from  w w w .  jav  a2 s .  c  o  m*/
    setNavigateInfo(fromPage, returnValue, true);
    final Page toPage = current();
    if (toPage == null) {
        // exit app here.
        return;
    }
    Element focus = Utils.getActiveElement();
    focus.blur();
    final Transition transition = fromPage.getTransition();
    if (transition != null) {
        transition.start(fromPage, toPage, RootLayoutPanel.get(), true);
    } else {
        Transition.start(fromPage, toPage, RootLayoutPanel.get());
    }
}

From source file:com.gwtmobile.ui.client.page.SerialPageHistory.java

License:Apache License

/**
 * Go home and clear the stack.  Just pass "this" from the calling page.
 * </br>//from ww  w  .  j a  v a 2  s.  co m
 * By Frank Mena 2012-04-11
 *
 * @param fromPage the from page
 */
public void goHome(Page fromPage) {

    if (false == _history.empty()) {
        Page homePage = _history.firstElement();
        _history.clear();

        Element focus = Utils.getActiveElement();
        focus.blur();
        final Transition transition = Transition.SLIDE;
        transition.start(fromPage, homePage, RootLayoutPanel.get(), true);
    }
}

From source file:com.gwtmobile.ui.client.widgets.Stack.java

License:Apache License

public void collapse() {
    this.addStyleName(Secondary.Collapsed);
    this.removeStyleName(Secondary.Expanded);
    Element focus = Utils.getActiveElement();
    focus.blur();
    Scheduler.get().scheduleDeferred(new ScheduledCommand() {
        @Override// www  .j  a v a2s . c  o m
        public void execute() {
            if (_content != null)
                _content.setHeight("0px");
        }
    });
}

From source file:com.vaadin.client.widget.grid.DefaultEditorEventHandler.java

License:Apache License

/**
 * Triggers a value change event from the editor field if it has focus. This
 * is based on the assumption that editor field will fire the value change
 * when a blur event occurs.// w  w  w  .  java2s . c  o  m
 * 
 * @param event
 *            the editor DOM event
 */
private void triggerValueChangeEvent(EditorDomEvent<T> event) {
    // Force a blur to cause a value change event
    Widget editorWidget = event.getEditorWidget();
    if (editorWidget != null) {
        Element focusedElement = WidgetUtil.getFocusedElement();
        if (editorWidget.getElement().isOrHasChild(focusedElement)) {
            focusedElement.blur();
            focusedElement.focus();
        }
    }
}