/** * what to do if mouse is moved outside Sikuli's mouse protection <br> * in case of event the user provided callBack.happened is called * * @param givenCallBack */ public void setCallback(Object givenCallBack) { if (givenCallBack != null) { callback = new ObserverCallBack(givenCallBack, ObserveEvent.Type.GENERIC); } }
private Object setHandler(Object handler, ObserveEvent.Type type) { defaultFindFailedResponse = HANDLE; if (handler != null && (handler.getClass().getName().contains("org.python") || handler.getClass().getName().contains("org.jruby"))) { handler = new ObserverCallBack(handler, type); } else { ((ObserverCallBack) handler).setType(type); } return handler; }
private Object setHandler(Object handler, ObserveEvent.Type type) { findFailedResponse = FindFailedResponse.HANDLE; if (handler != null && (handler.getClass().getName().contains("org.python") || handler.getClass().getName().contains("org.jruby"))) { handler = new ObserverCallBack(handler, type); } else { ((ObserverCallBack) handler).setType(type); } return handler; }
public static FindFailedResponse setHandler(Object observer) { if (observer != null && (observer.getClass().getName().contains("org.python") || observer.getClass().getName().contains("org.jruby"))) { observer = new ObserverCallBack(observer, ObserveEvent.Type.FINDFAILED); } else { ((ObserverCallBack) observer).setType(ObserveEvent.Type.FINDFAILED); } ffHandler = observer; Debug.log(3, "Setting Default FindFailedHandler"); return defaultFindFailedResponse; }
/** * what to do if mouse is moved outside Sikuli's mouse protection <br> * only 3 is honored:<br> * in case of event the user provided callBack.happened is called * * @param callBack ObserverCallBack */ public static void setMouseMovedCallback(Object callBack) { if (callBack != null) { get().device.mouseMovedResponse = 3; get().device.mouseMovedCallback = new ObserverCallBack(callBack, ObserveEvent.Type.GENERIC); } }
private <PSIC> String onEvent(PSIC targetThreshhold, Object observer, ObserveEvent.Type obsType) { if (observer != null && (observer.getClass().getName().contains("org.python") || observer.getClass().getName().contains("org.jruby"))) { observer = new ObserverCallBack(observer, obsType); } if (!(targetThreshhold instanceof Integer)) { Image img = Image.getImageFromTarget(targetThreshhold); Boolean response = true; if (!img.isValid() && img.hasIOException()) { response = handleImageMissing(img, false); if (response == null) { runTime.abortScripting("onEvent(" + obsType.name() + "): Abort:", "ImageMissing: " + targetThreshhold.toString()); } } } String name = Observing.add(this, (ObserverCallBack) observer, obsType, targetThreshhold); log(lvl, "%s: observer %s %s: %s with: %s", toStringShort(), obsType, (observer == null ? "" : " with callback"), name, targetThreshhold); return name; }