예제 #1
0
 public void Update(GameTime time, IMouseManager mouse, IKeyboardManager keyboard)
 {
     foreach (var element in _elements)
     {
         element.Update(time, mouse, keyboard);
     }
 }
예제 #2
0
        public App()
        {
            _context = new ClickerContext();
            var ioc = _context.IocContainer;

            _keyboardManager = ioc.Resolve <IKeyboardManager>();
            _window          = ioc.Resolve <MainWindow>();

            _window.Show();
        }
 public ClipboardPasteService(
     IPasteHotkeyInterceptor pasteHotkeyInterceptor,
     ILogger logger,
     IMainWindowHandleContainer handleContainer,
     IKeyboardManager keyboardManager)
 {
     this.pasteHotkeyInterceptor = pasteHotkeyInterceptor;
     this.logger          = logger;
     this.handleContainer = handleContainer;
     this.keyboardManager = keyboardManager;
 }
 public ClipboardPasteService(
     IPasteHotkeyInterceptor pasteHotkeyInterceptor,
     ILogger logger,
     IMainWindowHandleContainer handleContainer,
     IKeyboardManager keyboardManager)
 {
     this.pasteHotkeyInterceptor = pasteHotkeyInterceptor;
     this.logger = logger;
     this.handleContainer = handleContainer;
     this.keyboardManager = keyboardManager;
 }
예제 #5
0
        public void Update(GameTime time, IMouseManager mouse, IKeyboardManager keyboard)
        {
            IsHovered = ScreenRect.Contains(mouse.Position);
            if (IsHovered)
            {
                if (mouse.IsScrollWheelUp())
                {
                    OnMouseWheel(mouse.ScrollWheelDelta);
                    if (MouseWheel != null)
                    {
                        MouseWheel(mouse.ScrollWheelDelta);
                    }
                }
                else if (mouse.IsScrollWheelDown())
                {
                    OnMouseWheel(mouse.ScrollWheelDelta);
                    if (MouseWheel != null)
                    {
                        MouseWheel(mouse.ScrollWheelDelta);
                    }
                }

                if (mouse.IsButtonPressed(MouseButton.Left))
                {
                    OnMouseClick(MouseButton.Left);
                    if (Clicked != null)
                    {
                        Clicked();
                    }
                    if (MouseClicked != null)
                    {
                        MouseClicked(MouseButton.Left);
                    }
                }
                if (mouse.IsButtonPressed(MouseButton.Middle))
                {
                    OnMouseClick(MouseButton.Middle);
                    if (MouseClicked != null)
                    {
                        MouseClicked(MouseButton.Middle);
                    }
                }
                if (mouse.IsButtonPressed(MouseButton.Right))
                {
                    OnMouseClick(MouseButton.Right);
                    if (MouseClicked != null)
                    {
                        MouseClicked(MouseButton.Right);
                    }
                }
            }

            OnUpdate(time, mouse, keyboard);
        }
        public SettingsViewModel(
            IRegistryManager registryManager,
            IProcessManager processManager,
            ISettingsManager settingsManager,
            IKeyboardManager keyboardManager)
        {
            this.registryManager = registryManager;
            this.processManager  = processManager;
            this.settingsManager = settingsManager;
            this.keyboardManager = keyboardManager;

            pasteDurationBeforeUserInterfaceShowsInMilliseconds = settingsManager.LoadSetting(
                nameof(PasteDurationBeforeUserInterfaceShowsInMilliseconds),
                300);
        }
예제 #7
0
        public PasteCombinationDurationMediator(
            IPasteHotkeyInterceptor pasteHotkeyInterceptor,
            IConsumerThreadLoop consumerLoop,
            IThreadDelay threadDelay,
            IMainThreadInvoker mainThreadInvoker,
            ILogger logger,
            IKeyboardManager keyboardManager)
        {
            this.pasteHotkeyInterceptor = pasteHotkeyInterceptor;
            this.consumerLoop           = consumerLoop;
            this.threadDelay            = threadDelay;
            this.mainThreadInvoker      = mainThreadInvoker;
            this.logger          = logger;
            this.keyboardManager = keyboardManager;

            threadCancellationTokenSource = new CancellationTokenSource();
        }
        public PasteCombinationDurationMediator(
            IPasteHotkeyInterceptor pasteHotkeyInterceptor,
            IConsumerThreadLoop consumerLoop,
            IThreadDelay threadDelay,
            IMainThreadInvoker mainThreadInvoker,
            ILogger logger,
            IKeyboardManager keyboardManager)
        {
            this.pasteHotkeyInterceptor = pasteHotkeyInterceptor;
            this.consumerLoop = consumerLoop;
            this.threadDelay = threadDelay;
            this.mainThreadInvoker = mainThreadInvoker;
            this.logger = logger;
            this.keyboardManager = keyboardManager;

            threadCancellationTokenSource = new CancellationTokenSource();
        }
예제 #9
0
        protected override void Initialize(WorkflowExecutionContext context)
        {
            base.Initialize(context);
            var app = CoreApplication.Instance;

            _workflowManager     = app.GetSubsystemOrThrow <IWorkflowManager>();
            _scannerManager      = app.GetSubsystemOrThrow <IScannerManager>();
            _electionManager     = app.GetSubsystemOrThrow <IElectionManager>();
            _votingResultManager = app.GetSubsystemOrThrow <IVotingResultManager>();
            _syncManager         = app.GetSubsystemOrThrow <ISynchronizationManager>();
            _soundManager        = app.GetSubsystemOrThrow <ISoundManager>();
            _keyboard            = app.GetSubsystemOrThrow <UnionKeyboard>();
            _configManager       = app.GetSubsystemOrThrow <IConfigurationManager>();
            _fileSystemManager   = app.GetSubsystemOrThrow <IFileSystemManager>();
            _printingManager     = app.GetSubsystemOrThrow <IPrintingManager>();
            _recognitionManager  = app.GetSubsystemOrThrow <IRecognitionManager>();
            _logger = _workflowManager.Logger;
        }
예제 #10
0
 public ConsoleDrawer(
     IDrawManager drawManager,
     IKeyboardManager keyboardManager,
     IPhraseProvider phraseProvider,
     IObjectDrawer canvasDrawer,
     IObjectDrawer dotDarwer,
     IObjectDrawer verticalLineDrawer,
     IObjectDrawer horizontalLineDrawer,
     IObjectDrawer gooseDrawer,
     IBoard board)
 {
     this.drawManager          = drawManager;
     this.keyboardManager      = keyboardManager;
     this.phraseProvider       = phraseProvider;
     this.canvasDrawer         = canvasDrawer;
     this.dotDrawer            = dotDarwer;
     this.verticalLineDrawer   = verticalLineDrawer;
     this.horizontalLineDrawer = horizontalLineDrawer;
     this.gooseDrawer          = gooseDrawer;
     this.board = board;
 }
 public KeyboardPasteCombinationStateService(
     IKeyboardManager keyboardManager)
 {
     this.keyboardManager = keyboardManager;
 }
예제 #12
0
 internal InputComponent(IKeyboardManager manager, IReadOnlyDictionary<Keys, CommandKeys> keyMap)
 {
     this.manager = manager;
     this.keyMap = keyMap;
 }
예제 #13
0
 protected virtual void OnUpdate(GameTime time, IMouseManager mouse, IKeyboardManager keyboard)
 {
 }
예제 #14
0
 protected override void Initialize(WorkflowExecutionContext context)
 {
     base.Initialize(context);
     var app = CoreApplication.Instance;
     _workflowManager = app.GetSubsystemOrThrow<IWorkflowManager>();
     _scannerManager = app.GetSubsystemOrThrow<IScannerManager>();
     _electionManager = app.GetSubsystemOrThrow<IElectionManager>();
     _votingResultManager = app.GetSubsystemOrThrow<IVotingResultManager>();
     _syncManager = app.GetSubsystemOrThrow<ISynchronizationManager>();
     _soundManager = app.GetSubsystemOrThrow<ISoundManager>();
     _keyboard = app.GetSubsystemOrThrow<UnionKeyboard>();
     _configManager = app.GetSubsystemOrThrow<IConfigurationManager>();
     _fileSystemManager = app.GetSubsystemOrThrow<IFileSystemManager>();
     _printingManager = app.GetSubsystemOrThrow<IPrintingManager>();
     _recognitionManager = app.GetSubsystemOrThrow<IRecognitionManager>();
     _logger = _workflowManager.Logger;
 }