List of usage examples for com.google.gwt.user.client Event getCurrentEvent
public static Event getCurrentEvent()
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; }