Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

ClickEventHandler.java 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. @VaadinApache2LicenseForJavaFiles@
  3. */
  4. package com.vaadin.terminal.gwt.client.ui;
  5. import com.google.gwt.dom.client.NativeEvent;
  6. import com.vaadin.shared.MouseEventDetails;
  7. import com.vaadin.terminal.gwt.client.ComponentConnector;
  8. import com.vaadin.terminal.gwt.client.MouseEventDetailsBuilder;
  9. public abstract class ClickEventHandler extends AbstractClickEventHandler {
  10. public static final String CLICK_EVENT_IDENTIFIER = "click";
  11. public ClickEventHandler(ComponentConnector connector) {
  12. this(connector, CLICK_EVENT_IDENTIFIER);
  13. }
  14. public ClickEventHandler(ComponentConnector connector,
  15. String clickEventIdentifier) {
  16. super(connector, clickEventIdentifier);
  17. }
  18. /**
  19. * Sends the click event based on the given native event. Delegates actual
  20. * sending to {@link #fireClick(MouseEventDetails)}.
  21. *
  22. * @param event
  23. * The native event that caused this click event
  24. */
  25. @Override
  26. protected void fireClick(NativeEvent event) {
  27. MouseEventDetails mouseDetails = MouseEventDetailsBuilder
  28. .buildMouseEventDetails(event, getRelativeToElement());
  29. fireClick(event, mouseDetails);
  30. }
  31. /**
  32. * Sends the click event to the server. Must be implemented by sub classes,
  33. * typically by calling an RPC method.
  34. *
  35. * @param event
  36. * The event that caused this click to be fired
  37. *
  38. * @param mouseDetails
  39. * The mouse details for the event
  40. */
  41. protected abstract void fireClick(NativeEvent event,
  42. MouseEventDetails mouseDetails);
  43. }