package gminers.glasspane.event;
import gminers.glasspane.component.PaneComponent;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.ToString;
import lombok.experimental.FieldDefaults;
/**
* Called on a container when a component is added to it. For an event that is called on a component when it is added to a container, see
* {@link ComponentParentChangeEvent}.
*
* @author Aesen Vismea
*
*/
@Getter
@FieldDefaults(makeFinal = true, level = AccessLevel.PRIVATE)
@ToString
public class ComponentAddedEvent
extends PaneEvent {
public static final Class<?>[] SIGNATURE = {
PaneComponent.class,
PaneComponent.class
};
/**
* The component being added.
*/
PaneComponent affected;
public ComponentAddedEvent(final PaneComponent source, final PaneComponent added) {
super(source);
this.affected = added;
}
}