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

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

Introduction

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

Prototype

String CLICK

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

Click Source Link

Usage

From source file:com.arcbees.beestore.client.application.widget.slider.Slider.java

License:Apache License

@Override
public void onAttachOrDetach(AttachEvent event) {
    if (event.isAttached()) {
        handlerRegistration = eventBus.addHandler(BrandChangedEvent.TYPE, this);

        $(contents).find("li").removeClass(sliderResources.style().activeProduct());

        for (final IsWidget child : children) {
            setOrder($(child), String.valueOf(children.indexOf(child)));
        }/*from  ww w  . j  av a2s .c om*/

        activeItem = $(contents.getWidget(ACTIVE_BRAND_INDEX));
        $(activeItem).addClass(sliderResources.style().activeProduct()).one(Event.ONCLICK, null,
                createProductClickHandler());

        Scheduler.get().scheduleDeferred(this::updateFromCurrentBrand);
    } else {
        handlerRegistration.removeHandler();

        for (final IsWidget child : children) {
            $(child).unbind(BrowserEvents.CLICK);
        }

        children.clear();
    }
}

From source file:com.arcbees.beestore.client.application.widget.slider.Slider.java

License:Apache License

public void updateFromCurrentBrand() {
    Brand newBrand = currentBrand.get();
    if (newBrand == brand) {
        return;//from  w  w  w  .ja va2  s . c  o m
    }

    brand = newBrand;

    $(contents).find("a").each(new Function() {
        @Override
        public void f() {
            String dataBrand = $(this).attr("data-brand");
            if (brand.getValue().equals(dataBrand)) {
                GQuery li = $(this).parent();
                li.unbind(BrowserEvents.CLICK);
                handleClick(li);
            }
        }
    });
}

From source file:com.arcbees.website.client.application.bees.BeesView.java

License:Apache License

@Override
public void onAttachOrDetach(AttachEvent event) {
    if (event.isAttached()) {
        $(popup).click(new Function() {
            public void f() {
                getUiHandlers().hidePopup();
            }/*  w  ww. j a va2  s . c om*/
        });
        $(popupClose).click(new Function() {
            public boolean f(Event e) {
                getUiHandlers().hidePopup();
                return false;
            }
        });
        $(bee).click(new Function() {
            @Override
            public boolean f(Event e) {
                e.stopPropagation();
                return true;
            }
        });

        $("." + pageBeesResources.style().beeHolder2() + " > a").click(new Function() {
            @Override
            public void f() {
                int offsetTop = Window.getScrollTop();
                $(bee).css("margin-top", (offsetTop + 30) + "px");
            }
        });
    } else {
        $(popup).unbind(BrowserEvents.CLICK);
        $(bee).unbind(BrowserEvents.CLICK);
    }
}

From source file:com.gafactory.core.client.ui.grids.ActionCell.java

License:Open Source License

/**
 * Construct a new {@link ActionCell}./*from   w  w w  . j a  v  a  2 s.  co  m*/
 *
 * @param message the message to display on the button
 * @param delegate the delegate that will handle events
 */
public ActionCell(SafeHtml message, Delegate<C> delegate) {
    super(BrowserEvents.CLICK, BrowserEvents.KEYDOWN);
    this.delegate = delegate;
    this.html = new SafeHtmlBuilder()
            .appendHtmlConstant("<button type=\"button\" class=\"btn btn-primary\" tabindex=\"-1\">")
            .append(message).appendHtmlConstant("</button>").toSafeHtml();
}

From source file:com.gafactory.core.client.ui.grids.ActionCell.java

License:Open Source License

@Override
public void onBrowserEvent(Context context, Element parent, C value, NativeEvent event,
        ValueUpdater<C> valueUpdater) {
    super.onBrowserEvent(context, parent, value, event, valueUpdater);
    if (BrowserEvents.CLICK.equals(event.getType())) {
        EventTarget eventTarget = event.getEventTarget();
        if (!Element.is(eventTarget)) {
            return;
        }//from  w  w w .  jav  a  2 s . c o m
        if (parent.getFirstChildElement().isOrHasChild(Element.as(eventTarget))) {
            // Ignore clicks that occur outside of the main element.
            onEnterKeyDown(context, parent, value, event, valueUpdater);
        }
    }
}

From source file:com.geocento.webapps.eobroker.customer.client.widgets.MaterialCheckBoxCell.java

License:Apache License

public MaterialCheckBoxCell(boolean dependsOnSelection, boolean handlesSelection) {
    super(BrowserEvents.CHANGE, BrowserEvents.KEYDOWN, BrowserEvents.CLICK);
    this.dependsOnSelection = dependsOnSelection;
    this.handlesSelection = handlesSelection;
}

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   w  ww  .  java2  s  .co 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.google.gwt.sample.showcase.client.content.cell.Cells.java

public static <T> Cell<T> makeClickable(Cell<T> cell, final Receiver<T> clickReceiver) {
    Set<String> events = new HashSet<>();
    events.add(BrowserEvents.CLICK);
    events.add(BrowserEvents.KEYDOWN);//from  ww w.  j a  va  2  s.  c o  m
    return new CellAdapter<T, T>(cell, null, events) {
        @Override
        public void onBrowserEvent(Context context, Element parent, T value, NativeEvent event,
                ValueUpdater<T> valueUpdater) {
            super.onBrowserEvent(context, parent, value, event, valueUpdater);
            if (event.getType().equals(BrowserEvents.CLICK) || (event.getType().equals(BrowserEvents.KEYDOWN)
                    && event.getKeyCode() == KeyCodes.KEY_ENTER)) {
                clickReceiver.accept(value);
            }
        }
    };
}

From source file:com.google.gwt.sample.showcase.client.content.cell.CompositeContactCell.java

private static HasCell<ContactInfo, Boolean> createStar(final CwCellList.Images images) {
    return new HasCell<ContactInfo, Boolean>() {
        @Override//from   w  ww .  j ava 2  s .c  o m
        public Cell<Boolean> getCell() {
            return new AbstractCell<Boolean>(BrowserEvents.CLICK) {

                private ImageResourceRenderer renderer = new ImageResourceRenderer();

                @Override
                public void render(Cell.Context context, Boolean value, SafeHtmlBuilder sb) {
                    if (value != null) {
                        sb.append(renderer.render(value ? images.star() : images.starOutline()));
                    }
                }

                @Override
                public void onBrowserEvent(Cell.Context context, Element parent, Boolean value,
                        NativeEvent event, ValueUpdater<Boolean> valueUpdater) {
                    // Let AbstractCell handle the keydown event.
                    super.onBrowserEvent(context, parent, value, event, valueUpdater);

                    // Handle the click event.
                    if (BrowserEvents.CLICK.equals(event.getType())) {
                        // Ignore clicks that occur outside of the outermost element.
                        EventTarget eventTarget = event.getEventTarget();
                        if (parent.getFirstChildElement().isOrHasChild(Element.as(eventTarget))) {
                            boolean newValue = !value;
                            valueUpdater.update(newValue);
                            SafeHtmlBuilder sb = new SafeHtmlBuilder();
                            render(context, newValue, sb);
                            parent.setInnerSafeHtml(sb.toSafeHtml());
                        }
                    }
                }
            };
        }

        @Override
        public FieldUpdater<ContactInfo, Boolean> getFieldUpdater() {
            return new FieldUpdater<ContactInfo, Boolean>() {

                @Override
                public void update(int index, ContactInfo contact, Boolean value) {
                    contact.setStarred(value);
                }
            };
        }

        @Override
        public Boolean getValue(ContactInfo contact) {
            return contact.isStarred();
        }
    };
}