List of usage examples for com.google.gwt.user.client Event getTypeInt
public static int getTypeInt(String typeName)
From source file:asquare.gwt.debug.client.DebugEventListener.java
License:Apache License
/** * Called by when an event is previewed. *//*from ww w .jav a 2 s .c o m*/ public void eventDispatched(NativeEvent event) { Event event0 = Event.as(event); /* * onKeyDown works with invisible characters (e.g. caps lock) * onKeyPress works with visible characters (i.e. [a-zA-Z0-9~!@#$%^&*()_+]) */ int eventType = Event.getTypeInt(event0.getType()); if (eventType == Event.ONKEYDOWN) { char keyCode = (char) event0.getKeyCode(); if (isSameKey(keyCode, m_lastKeyDown) && isSameKey(keyCode, m_enableKey)) { m_lastKeyDown = 0; enable(!m_enabled); } else { m_lastKeyDown = keyCode; } } if (m_enabled && (m_eventMask & eventType) != 0) { doEvent(event0); } }
From source file:cc.kune.events.client.viewer.CalendarViewerPanel.java
License:GNU Affero Public License
/** * Instantiates a new calendar viewer panel. * * @param gsArmor/*from www . j av a 2s .c o m*/ * the gs armor * @param eventBus * the event bus * @param i18n * the i18n * @param guiProvider * the gui provider * @param res * the res * @param capabilitiesRegistry * the capabilities registry * @param dragController * the drag controller * @param contentDropControllerProv * the content drop controller prov * @param containerDropControllerProv * the container drop controller prov */ @Inject public CalendarViewerPanel(final GSpaceArmor gsArmor, final EventBus eventBus, final I18nTranslationService i18n, final GuiProvider guiProvider, final CoreResources res, final ContentCapabilitiesRegistry capabilitiesRegistry, final KuneDragController dragController, final Provider<FolderContentDropController> contentDropControllerProv, final Provider<FolderContainerDropController> containerDropControllerProv, final InboxToContainerDropController inbDropController) { super(gsArmor, eventBus, i18n, capabilitiesRegistry, dragController, contentDropControllerProv, containerDropControllerProv, inbDropController); calendar = new Calendar(); calendar.setSettings(setCalendarSettings()); widget = calendar; calendar.sinkEvents( Event.ONMOUSEDOWN | Event.ONDBLCLICK | Event.KEYEVENTS | Event.ONMOUSEOVER | Event.ONCLICK); Event.addNativePreviewHandler(new NativePreviewHandler() { @Override public void onPreviewNativeEvent(final NativePreviewEvent eventPrev) { // We store click position in onder to show the menu final NativeEvent natEvent = eventPrev.getNativeEvent(); if (Event.getTypeInt(natEvent.getType()) != Event.ONCLICK) { clientX = natEvent.getClientX(); clientY = natEvent.getClientY(); return; } } }); contentTitle = new ContentTitleWidget(i18n, gsArmor, capabilitiesRegistry.getIconsRegistry()); Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(final ResizeEvent event) { resizeCalendar(); } }); tooltipPanel = new PopupPanel(); Tooltip.to(tooltipPanel, "FIXME"); addMouseOverHandler(new MouseOverHandler<Appointment>() { @Override public void onMouseOver(final MouseOverEvent<Appointment> event) { final Element element = (Element) event.getElement(); tooltipPanel.setPopupPosition(DOM.getAbsoluteLeft(element), DOM.getAbsoluteTop(element) + element.getOffsetHeight()); tooltipPanel.show(); if (Tooltip.getTip().isShowing()) { tooltipPanel.hide(); Tooltip.getTip().hide(); } else { Tooltip.getTip().showTemporally(tooltipPanel, tooltipText); } // NotifyUser.info("On mouse"); } }); }
From source file:client.net.sf.saxon.ce.Xslt20ProcessorImpl.java
License:Mozilla Public License
private void registerEventHandlers(Controller controller) throws XPathException { // add an event listener to capture registered event modes if (registeredEventModes != null) { return;/* w ww .j a v a 2 s . co m*/ } Element docElement = (com.google.gwt.user.client.Element) (Object) Document.get(); registeredEventModes = controller.getRuleManager().getModesInNamespace(NamespaceConstant.IXSL); // Restriction: only one event listener per element if (registeredEventModes.size() > 0 && !registeredForEvents) { registeredForEvents = true; registerNonDOMevents(controller); if (DOM.getEventListener((com.google.gwt.user.client.Element) docElement) == null) { principleEventListener = true; DOM.setEventListener((com.google.gwt.user.client.Element) docElement, new EventListener() { public void onBrowserEvent(Event event) { EventTarget eTarget = event.getEventTarget(); Node eventNode; if (Node.is(eTarget)) { eventNode = Node.as(eTarget); } else { eventNode = Node.as(getCorrespondingSVGElement(eTarget)); if (eventNode == null) { return; } } bubbleApplyTemplates(eventNode, event); } }); } else { // can't register for event so register for relayEvent Controller.addEventProcessor(this); } } // Events for all processor instances may register 1 or more event types for (Mode eventMode : registeredEventModes) { String eventName = eventMode.getModeName().getLocalName(); if (!eventName.startsWith("on")) { logger.warning("Event name: '" + eventName + "' is invalid - names should begin with 'on'"); } else { eventName = eventName.substring(2); } int eventNo = Event.getTypeInt(eventName); DOM.sinkEvents((com.google.gwt.user.client.Element) docElement, eventNo | DOM.getEventsSunk((com.google.gwt.user.client.Element) docElement)); } }
From source file:com.alkacon.forms.client.widgets.A_EditWidget.java
License:Open Source License
/** * Adds a native event handler to the widget and sinks the corresponding * native event. If you do not want to sink the native event, use the generic * addHandler method instead.<p>//from w ww.j a v a 2s. c o m * * @param <H> the type of handler to add * @param type the event key * @param handler the handler * @return {@link HandlerRegistration} used to remove the handler */ public final <H extends EventHandler> HandlerRegistration addDomHandler(final H handler, DomEvent.Type<H> type) { assert handler != null : "handler must not be null"; assert type != null : "type must not be null"; int typeInt = Event.getTypeInt(type.getName()); if (typeInt == -1) { sinkBitlessEvent(type.getName()); } else { sinkEvents(typeInt); } return ensureHandlers().addHandler(type, handler); }
From source file:com.cgxlib.xq.client.plugins.events.EventsListener.java
License:Apache License
public void bind(String events, final Object data, Function... funcs) { if (funcs.length == 0 || funcs[0] == null) { unbind(events, null);//from ww w . ja v a2s. c o m } for (EventName ev : EventName.split(events)) { SpecialEvent hook = special.get(ev.eventName); boolean bind = hook == null || hook.setup(element) == false; for (Function function : funcs) { int b = Event.getTypeInt(ev.eventName); if (bind) { bind(b, ev.nameSpace, ev.eventName, data, function, -1); } if (hook != null) { hook.add(element, ev.eventName, ev.nameSpace, data, function); } } } }
From source file:com.cgxlib.xq.client.plugins.events.EventsListener.java
License:Apache License
public void die(String events, String cssSelector) { for (EventName ev : EventName.split(events)) { SpecialEvent hook = special.get(ev.eventName); boolean unbind = hook == null || hook.tearDown(element) == false; if (unbind) { die(Event.getTypeInt(ev.eventName), ev.nameSpace, ev.eventName, cssSelector); }/*from w ww . j a va2s . c o m*/ if (hook != null) { hook.remove(element, ev.eventName, ev.nameSpace, null); } } }
From source file:com.cgxlib.xq.client.plugins.events.EventsListener.java
License:Apache License
/** * Dispatch an event in this element but changing the type, * it's useful for special events.//from w ww.ja v a 2 s .c o m */ public void dispatchEvent(Event event, String eventName) { int etype = Event.getTypeInt(eventName); Object[] handlerData = $(element).data(EVENT_DATA); for (int i = 0, l = elementEvents.length(); i < l; i++) { BindFunction listener = elementEvents.get(i); String namespace = JsUtils.prop(event, "namespace"); boolean matchEV = listener != null && (listener.hasEventType(etype) || listener.isTypeOf(eventName)); boolean matchNS = matchEV && (isNullOrEmpty(namespace) || listener.nameSpace.equals(namespace)); if (matchEV && matchNS) { if (!listener.fire(event, handlerData)) { event.stopPropagation(); event.preventDefault(); } } } }
From source file:com.cgxlib.xq.client.plugins.events.EventsListener.java
License:Apache License
public void live(String events, String cssSelector, Object data, Function... funcs) { for (EventName ev : EventName.split(events)) { SpecialEvent hook = special.get(ev.eventName); boolean bind = hook == null || hook.setup(element) == false; for (Function function : funcs) { int b = Event.getTypeInt(ev.eventName); if (bind) { live(b, ev.nameSpace, ev.eventName, cssSelector, data, function); }/*from w ww. j a va 2s. c o m*/ if (hook != null) { hook.add(element, ev.eventName, ev.nameSpace, data, function); } } } }
From source file:com.cgxlib.xq.client.plugins.events.EventsListener.java
License:Apache License
public void unbind(String events, Function f) { for (EventName ev : EventName.split(events)) { SpecialEvent hook = special.get(ev.eventName); boolean unbind = hook == null || hook.tearDown(element) == false; if (unbind) { unbind(Event.getTypeInt(ev.eventName), ev.nameSpace, ev.eventName, f); }/*w ww . j ava2s .c om*/ if (hook != null) { hook.remove(element, ev.eventName, ev.nameSpace, f); } } }
From source file:com.cgxlib.xq.client.plugins.Events.java
License:Apache License
public void dispatchEvent(NativeEvent evt, Object[] datas, Function... funcs) { for (Element e : elements()) { if (isEventCapable(e)) { $(e).data(EventsListener.EVENT_DATA, datas); // Ie6-8 don't dispatch bitless event if ((browser.ie6 || browser.ie8) && Event.getTypeInt(evt.getType()) == -1) { bubbleEventForIE(e, evt.<Event>cast()); } else if (EventsListener.getInstance(e) != null) { e.dispatchEvent(evt);//from w ww.ja va2 s . c o m } if (!JsUtils.isDefaultPrevented(evt)) { callHandlers(e, evt, funcs); } $(e).removeData(EventsListener.EVENT_DATA); } } }