Example usage for com.google.gwt.user.client Event getCurrentEvent

List of usage examples for com.google.gwt.user.client Event getCurrentEvent

Introduction

In this page you can find the example usage for com.google.gwt.user.client Event getCurrentEvent.

Prototype

public static Event getCurrentEvent() 

Source Link

Document

Gets the current event that is being fired.

Usage

From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java

License:Apache License

public static boolean isLessThanXpixelsFrom(Element e, int hDistance, int vDistance) {
    Event currentEvent = Event.getCurrentEvent();
    return isLessThanXpixelsFrom0(e, hDistance, vDistance, currentEvent.getClientX(),
            currentEvent.getClientY());/*from  w ww  .  j ava2s  .  com*/
}

From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java

License:Apache License

public static boolean isNewTabModifier() {
    Event event = Event.getCurrentEvent();
    return isNewTabModifier(event);
}

From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java

License:Apache License

public static void showInNewTabOrThisWindow(String url) {
    Event currentEvent = Event.getCurrentEvent();
    currentEvent.preventDefault();//w w w  . jav  a 2 s  .  c om
    if (WidgetUtils.isNewTabModifier(currentEvent)) {
        Window.open(url, "_blank", "");
    } else {
        Window.Location.assign(url);
    }
}

From source file:cc.alcina.framework.gwt.client.util.WidgetUtils.java

License:Apache License

public static void squelchCurrentEvent() {
    Event currentEvent = Event.getCurrentEvent();
    lastSquelch = System.currentTimeMillis();
    if (currentEvent != null) {
        currentEvent.stopPropagation();//from   w w w  .  j av a 2  s.c o  m
        currentEvent.preventDefault();
    }
}

From source file:cc.alcina.framework.gwt.client.widget.FilterWidget.java

License:Apache License

@Override
public void onKeyDown(KeyDownEvent event) {
    int keyCode = event.getNativeKeyCode();
    if (keyCode == KeyCodes.KEY_ENTER) {
        Event.getCurrentEvent().preventDefault();
        if (enterHandler != null) {
            WidgetUtils.fireClickOnHandler((HasClickHandlers) event.getSource(), enterHandler);
        }/*from   w  w w. j  a  v a  2s.  c o  m*/
        return;
    }
}

From source file:cc.alcina.framework.gwt.client.widget.FilterWidget.java

License:Apache License

@Override
public void onKeyUp(KeyUpEvent event) {
    int keyCode = event.getNativeKeyCode();
    if (keyCode == KeyCodes.KEY_ENTER || keyCode == KeyCodes.KEY_UP || keyCode == KeyCodes.KEY_DOWN) {
        // this should probably be handled by having the vfwf add a
        // listener...but
        if (isArrowDown((int) keyCode) && vf != null
                && vf instanceof VisualFilterable.VisualFilterableWithFirst) {
            ((VisualFilterable.VisualFilterableWithFirst) vf).moveToFirst();
        }// w  w w  . j  ava 2  s . com
        Event.getCurrentEvent().preventDefault();
        return;
    }
    queueCommit();
}

From source file:cc.alcina.framework.gwt.client.widget.SelectWithSearch.java

License:Apache License

public Widget createWidget(Map<G, List<T>> itemMap, ClickHandler clickHandler, int charWidth,
        LazyDataProvider<G, T> lazyProvider) {
    this.clickHandler = clickHandler;
    this.charWidth = charWidth;
    this.lazyProvider = lazyProvider;
    this.holder = isFlowLayout() ? new FlowPanelClickable() : new FlowPanel100pcHeight();
    filter = new FilterWidget(hint);
    filter.getTextBox().addKeyUpHandler(selectableNavigation);
    filter.getTextBox().addKeyDownHandler(selectableNavigation);
    if (getInitialFilterValue() != null) {
        filter.setInitialCursorPos(getInitialFilterCursorPos());
        filter.setValue(getInitialFilterValue());
    }// w w w  .j a  va 2  s.co m
    filter.setFocusOnAttach(isFocusOnAttach());
    filter.addAttachHandler(filterAttachHandler);
    filter.registerFilterable(this);
    selectableNavigation.setWrappedEnterListener(new ClickHandler() {
        // the listeners aren't registered on every source...pretty sure
        // this is logical...
        @Override
        public void onClick(ClickEvent event) {
            HasClickHandlers sender = (HasClickHandlers) event.getSource();
            if (enterHandler != null) {
                WidgetUtils.fireClickOnHandler(sender, enterHandler);
            }
            if (popdown) {
                WidgetUtils.fireClickOnHandler(sender, popdownHider);
            }
        }
    });
    createItemHolder();
    if (inPanelHint != null) {
        hintLabel = new HTML(inPanelHint);
        hintLabel.setStyleName("hint");
        if (showHintStrategy != null) {
            showHintStrategy.registerHintWidget(hintLabel);
            showHintStrategy.registerFilter(filter);
        }
        itemHolderAsHasWidgets().add(hintLabel);
    }
    groupCaptions = new ArrayList<Label>();
    popdownHider = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            maybeClosePopdown(event);
        }
    };
    filter.getTextBox().addBlurHandler(new BlurHandler() {
        @Override
        public void onBlur(BlurEvent event) {
            System.out.println("onblur - ignore:" + ignoreNextBlur);
            if (System.currentTimeMillis() - ignoreNextBlur < 100) {
                ignoreNextBlur = 0;
                filter.getTextBox().setFocus(true);
            } else {
                handleFilterBlur();
            }
        }
    });
    if (itemMap != null) {
        setItemMap(itemMap);
    }
    this.scroller = isFlowLayout() ? new ScrollPanel(itemHolder) : new ScrollPanel100pcHeight300px(itemHolder);
    if (!isFlowLayout()) {
        scroller.setSize("100%", "100%");
    }
    scroller.setStyleName("selector-scroller");
    holder.setStyleName("alcina-Chooser");
    holder.add(filter);
    if (popdown) {
        filter.getTextBox().addFocusHandler(this);
        filter.getTextBox().addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                checkShowPopup();
            }
        });
        filter.getTextBox().addKeyUpHandler(new KeyUpHandler() {
            @Override
            public void onKeyUp(KeyUpEvent event) {
                if (Event.getCurrentEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) {
                    if (popdown) {
                        maybeClosePopdown(null);
                    }
                } else {
                    checkShowPopup();
                }
                if (CommonUtils.isNullOrEmpty(filter.getTextBox().getText()) && popdown
                        && isCloseOnPopdownFilterEmpty()) {
                    maybeClosePopdown(null);
                }
            }
        });
    } else {
        if (!isFlowLayout()) {
            holder.setHeight(holderHeight);
        }
        holder.add(scroller);
    }
    if (!popdown && lazyProvider != null) {
        AsyncCallback<LazyData> callback = new AsyncCallbackStd<SelectWithSearch.LazyData>() {
            @Override
            public void onSuccess(LazyData lazyData) {
                if (lazyData != null) {
                    setKeys(lazyData.keys);
                    setItemMap(lazyData.data);
                }
            }
        };
        lazyProvider.getData(callback);
    }
    return holder;
}

From source file:cc.kune.bootstrap.client.actions.ui.BSCheckMenuItemGui.java

License:GNU Affero Public License

@Override
protected void configureClickListener() {
    item.addClickHandler(new ClickHandler() {
        @Override/*from  ww w  .  j a va2 s  .  co  m*/
        public void onClick(final ClickEvent event) {
            closeParentMenu(event);
            final AbstractAction action = descriptor.getAction();
            if (action != null) {
                if (descriptor instanceof MenuCheckItemDescriptor) {
                    final MenuCheckItemDescriptor checkItem = (MenuCheckItemDescriptor) descriptor;
                    final boolean currentValue = checkItem.isChecked();
                    checkItem.setChecked(!currentValue);
                }
                descriptor.getAction().actionPerformed(
                        new ActionEvent(item, getTargetObjectOfAction(descriptor), Event.getCurrentEvent()));
            }
        }
    });
}

From source file:cc.kune.bootstrap.client.actions.ui.BSRadioMenuItemGui.java

License:GNU Affero Public License

@Override
protected void configureClickListener() {
    item.addClickHandler(new ClickHandler() {
        @Override//from ww  w.  j a  va  2s.  com
        public void onClick(final ClickEvent event) {
            closeParentMenu(event);
            final AbstractAction action = descriptor.getAction();
            if (action != null) {
                if (descriptor instanceof MenuRadioItemDescriptor) {
                    final MenuRadioItemDescriptor checkItem = (MenuRadioItemDescriptor) descriptor;
                    if (!checkItem.isChecked()) {
                        checkItem.setChecked(true);
                        setChecked(true);
                    }
                }
                descriptor.getAction().actionPerformed(
                        new ActionEvent(item, getTargetObjectOfAction(descriptor), Event.getCurrentEvent()));
            }
        }
    });
}

From source file:cc.kune.common.client.actions.gwtui.AbstractGwtMenuItemGui.java

License:GNU Affero Public License

@Override
public AbstractGuiItem create(final GuiActionDescrip descriptor) {
    super.descriptor = descriptor;
    iconLabel = new IconLabel("");
    if (descriptor instanceof MenuRadioItemDescriptor) {
        final GwtCheckItem checkItem = createCheckItem((MenuItemDescriptor) descriptor);
        final MenuRadioItemDescriptor radioDescrip = (MenuRadioItemDescriptor) descriptor;
        confRadioCheckListener(radioDescrip, checkItem);
        item = checkItem;//from   w w  w.j  a va  2s .c o m
    } else if (descriptor instanceof MenuCheckItemDescriptor) {
        final GwtCheckItem checkItem = createCheckItem((MenuItemDescriptor) descriptor);
        confCheckListener((MenuCheckItemDescriptor) descriptor, checkItem);
        item = checkItem;
    } else if (descriptor instanceof MenuTitleItemDescriptor) {
        item = new GwtBaseMenuItem("", true);
        item.setStyleName("k-menuimtem-title");
    } else {
        item = new GwtBaseMenuItem("", true);
    }
    descriptor.putValue(MenuItemDescriptor.UI, this);
    final String id = descriptor.getId();
    if (id != null) {
        item.ensureDebugId(id);
    }
    // initWidget(item);
    item.setScheduledCommand(new ScheduledCommand() {

        @Override
        public void execute() {
            getParentMenu(descriptor).hide();
            final AbstractAction action = descriptor.getAction();
            if (action != null) {
                if (descriptor instanceof MenuRadioItemDescriptor) {
                    final MenuRadioItemDescriptor checkItem = (MenuRadioItemDescriptor) descriptor;
                    if (!checkItem.isChecked()) {
                        checkItem.setChecked(true);
                    }
                } else if (descriptor instanceof MenuCheckItemDescriptor) {
                    final MenuCheckItemDescriptor checkItem = (MenuCheckItemDescriptor) descriptor;
                    final boolean currentValue = checkItem.isChecked();
                    checkItem.setChecked(!currentValue);
                }
                descriptor.getAction().actionPerformed(
                        new ActionEvent(item, getTargetObjectOfAction(descriptor), Event.getCurrentEvent()));
            }
        }
    });
    configureItemFromProperties();

    final int position = descriptor.getPosition();
    final AbstractGwtMenuGui menu = getParentMenu(descriptor);
    if (menu == null) {
        // Note: Be careful if you have two menus (not a singleton) and you add
        // one but
        // no the other that it associated with this menuitem
        throw new UIException(
                "Warning: To add a menu item you need to add the menu before. Item: " + descriptor);
    }
    if (position == GuiActionDescrip.NO_POSITION) {
        menu.add(item);
    } else {
        menu.insert(position, item);
    }
    return this;
}