package gminers.glasspane.event; import gminers.glasspane.component.PaneComponent; import java.lang.reflect.Method; import lombok.AccessLevel; import lombok.Getter; import lombok.ToString; import lombok.experimental.FieldDefaults; /** * Called when a new listener method is registered. * * @author Aesen Vismea * */ @FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) @ToString @Getter public class PaneEventListenerRegisterEvent extends PaneEvent { public static final Class<?>[] SIGNATURE = { PaneComponent.class, Object.class, Method.class }; /** * The object being registered as a listener. */ Object listener; /** * The method on the listener object being registered as a handler. */ Method handler; public PaneEventListenerRegisterEvent(final PaneComponent c, final Object o, final Method m) { super(c); listener = o; handler = m; } }