private static void ProviderRemoved(Object service, EventArgs args) { //If all services removed, or a mouse provider removed, respond. if (service == null || service is IMouseProvider) { _mouseWrapper = null; System.Diagnostics.Debug.WriteLine("Mouse provider removed."); } }
private static void CheckAndCreate() { if (_mouseWrapper == null) { IMouseProvider provider = Engine.Services.GetService <IMouseProvider>(); if (provider == null) { throw new TeslaException("No mouse input provider is set"); } _mouseWrapper = provider.MouseWrapper; } }
public Mouser(IMouseWrapper mouseWrapper, IKeyboardCapturer keyboardCapturer, ILogger logger) { _mouseWrapper = mouseWrapper; _keyboardCapturer = keyboardCapturer; _logger = logger; logger.Debug("Initializing Mouser class."); _keyboardCapturer.KeyUp += (sender, args) => KeyUp(args.Key); _keyboardCapturer.KeyDown += (sender, args) => KeyDown(args.Key); _timer.Tick += MainLoopTick; }
private static void ProviderChanged(Object service, EventArgs args) { //If a service that has been changed (new service) and is a mouse provider, respond. if (service != null && service is IMouseProvider) { IMouseProvider provider = service as IMouseProvider; if (provider == null) { throw new TeslaException("No mouse input provider is set"); } _mouseWrapper = provider.MouseWrapper; System.Diagnostics.Debug.WriteLine("Mouse provider changed."); } }