package com.ait.toolkit.node.nw; import com.ait.toolkit.node.core.node.event.CallbackRegistration; import com.ait.toolkit.node.core.node.event.EventEmitter; import com.ait.toolkit.node.core.node.event.EventHandler; public class ShortCut extends EventEmitter { protected ShortCut() { } public final native void setKey(String key)/*-{ this.key = key; }-*/; public final native String getKey()/*-{ return this.key; }-*/; public final native void setActive(EventHandler handler)/*-{ this.active = function() { handler.@com.ait.toolkit.node.core.node.event.EventHandler::onEvent()(); }; }-*/; public final native void setFaile(ShortCutFailedHandler handler)/*-{ this.active = function(s) { handler.@com.ait.toolkit.node.nw.ShortCutFailedHandler::onShortCutFailed(Ljava/lang/String;)(s); }; }-*/; public final CallbackRegistration addActiveHandler(EventHandler handler) { return addHandler("active", handler); } public final CallbackRegistration addFailedHandler(EventHandler handler) { return addHandler("failed", handler); } }