Esempio n. 1
0
 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.");
     }
 }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
 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.");
     }
 }