Beispiel #1
0
        public FocusedWindowChangedDebugHandler(
            ActiveWindowWatcher activeWindowWatcher,
            SettingsRepository settingsRepository,
            ILogger logger)
        {
            _settingsRepository = settingsRepository;
            _logger             = logger;

            activeWindowWatcher.FocusedWindowTitleChanged += OnFocusedWindowTitleChanged;
        }
        public FocusedWindowSourceVisibilityHandler(
            ActiveWindowWatcher activeWindowWatcher,
            FocusedWindowSourceVisibilityActionRepository sourceVisibilityActionRepository,
            ObsWebSocketApi obs,
            WindowMatchService windowMatchService,
            ILogger logger)
        {
            _sourceVisibilityActionRepository = sourceVisibilityActionRepository;
            _obs = obs;
            _windowMatchService = windowMatchService;
            _logger             = logger;

            activeWindowWatcher.FocusedWindowTitleChanged += OnFocusedWindowTitleChanged;
        }
Beispiel #3
0
        public FocusedWindowSceneSwitchHandler(
            FocusedWindowSceneSwitchActionRepository focusedWindowSceneSwitchActionRepository,
            ActiveWindowWatcher activeWindowWatcher,
            WindowMatchService windowMatchService,
            ObsWebSocketApi obs,
            ILogger logger)
        {
            _focusedWindowSceneSwitchActionRepository = focusedWindowSceneSwitchActionRepository;
            _windowMatchService = windowMatchService;
            _obs    = obs;
            _logger = logger;

            activeWindowWatcher.FocusedWindowTitleChanged += OnFocusedWindowTitleChanged;
        }
Beispiel #4
0
        public FullCaptureWindowFocusedChangedHandler(
            ActiveWindowWatcher activeWindowWatcher,
            CaptureFullWindowActionRepository captureFullWindowActionRepository,
            ObsWebSocketApi obs,
            WindowMatchService windowMatchService,
            ILogger logger)
        {
            _captureFullWindowActionRepository = captureFullWindowActionRepository;
            _obs = obs;
            _windowMatchService = windowMatchService;
            _logger             = logger;

            activeWindowWatcher.FocusedWindowTitleChanged += OnFocusedWindowTitleChanged;
            activeWindowWatcher.FocusedWindowTrackLost    += OnFocusedWindowTrackLost;
        }
 public MainWindow(ActiveWindowWatcher watcher)
 {
     this.InitializeComponent();
     watcher.Windows.Subscribe(this);
 }