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.

LayoutEvents.java 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. @ITMillApache2LicenseForJavaFiles@
  3. */
  4. package com.vaadin.event;
  5. import java.lang.reflect.Method;
  6. import com.vaadin.event.MouseEvents.ClickEvent;
  7. import com.vaadin.terminal.gwt.client.MouseEventDetails;
  8. import com.vaadin.tools.ReflectTools;
  9. import com.vaadin.ui.Component;
  10. public interface LayoutEvents {
  11. public interface LayoutClickListener extends ComponentEventListener {
  12. public static final Method clickMethod = ReflectTools.findMethod(
  13. LayoutClickListener.class, "layoutClick",
  14. LayoutClickEvent.class);
  15. /**
  16. * Layout has been clicked
  17. *
  18. * @param event
  19. * Component click event.
  20. */
  21. public void layoutClick(LayoutClickEvent event);
  22. }
  23. /**
  24. * An event fired when the layout has been clicked. The event contains
  25. * information about the target layout (component) and the child component
  26. * that was clicked. If no child component was found it is set to null.
  27. *
  28. */
  29. public static class LayoutClickEvent extends ClickEvent {
  30. private Component childComponent;
  31. public LayoutClickEvent(Component source,
  32. MouseEventDetails mouseEventDetails, Component childComponent) {
  33. super(source, mouseEventDetails);
  34. this.childComponent = childComponent;
  35. }
  36. public Component getChildComponent() {
  37. return childComponent;
  38. }
  39. }
  40. }