package com.laytonsmith.tools; import com.laytonsmith.core.constructs.Construct; import com.laytonsmith.core.events.AbstractEvent; import com.laytonsmith.core.events.BindableEvent; import com.laytonsmith.core.events.CancellableEvent; import com.laytonsmith.core.events.EventMixinInterface; import com.laytonsmith.core.exceptions.EventException; import java.util.HashMap; import java.util.Map; /** * */ public class ShellEventMixin implements EventMixinInterface { AbstractEvent event; public ShellEventMixin(AbstractEvent e){ this.event = e; } @Override public void cancel(BindableEvent e, boolean state) { if(e instanceof CancellableEvent){ ((CancellableEvent)e).cancel(state); } } @Override public boolean isCancellable(BindableEvent o) { return o instanceof CancellableEvent; } @Override public Map<String, Construct> evaluate_helper(BindableEvent e) throws EventException { return new HashMap<String, Construct>(); } @Override public void manualTrigger(BindableEvent e) { throw new UnsupportedOperationException("TODO: Not supported yet."); } @Override public boolean isCancelled(BindableEvent o) { return false; } }