/// <summary> /// Initializes a new instance of the <see cref="MenuController" /> class. /// </summary> /// <param name="interactionController">The interaction controller.</param> /// <param name="textViewNavigator">The text view navigator.</param> public MenuController(IInteractionController interactionController, ITextViewNavigator textViewNavigator) { this.interactionController = interactionController; this.textViewNavigator = textViewNavigator; this.interactionController.KeyInputEvent.Register(this, this.OnInteractionControllerKeyInput); this.interactionController.TagInputEvent.Register(this, this.OnTagInput); }
/// <summary> /// Initializes a new instance of the <see cref="DisplayStateController" /> class. /// </summary> /// <param name="textViewNavigator">The text view navigator.</param> /// <param name="idleMonitor">The idle monitor.</param> /// <param name="display">The text display device.</param> /// <param name="displayStateControllerReporter">The display state controller reporter.</param> public DisplayStateController(ITextViewNavigator textViewNavigator, IIdleMonitor idleMonitor, IDisplay display, IDisplayStateControllerReporter?displayStateControllerReporter) { this.textViewNavigator = textViewNavigator; this.display = display; this.displayStateControllerReporter = displayStateControllerReporter; this.displayStateControllerReporter?.SetSource(this); idleMonitor.InputIdle += this.OnIdleControllerInputIdle; idleMonitor.Activated += this.OnIdleControllerActivated; }
public StartupModuleData( IDisplay display, ITextViewNavigator textViewNavigator, ILifecycleConfiguration lifecycleConfiguration, IGreetingProvider greetingProvider, IDisposable disposer) { this.Display = display; this.TextViewNavigator = textViewNavigator; this.LifecycleConfiguration = lifecycleConfiguration; this.GreetingProvider = greetingProvider; this.Disposer = disposer; }
/// <summary> /// Initializes a new instance of the <see cref="ViewNavigator" /> class. /// </summary> /// <param name="volumeChangeNotifier">The volume change notifier.</param> /// <param name="menuRequester">The menu requester.</param> /// <param name="shutdownNotifier">The shutdown notifier.</param> /// <param name="volumeController">The volume controller.</param> /// <param name="textViewNavigator">The text view navigator.</param> /// <param name="viewFactory">The textView factory.</param> /// <param name="timerFactory">The timer factory.</param> /// <param name="viewNavigatorReporter">The view navigator reporter.</param> internal ViewNavigator( IVolumeChangeNotifier volumeChangeNotifier, MenuRequester menuRequester, IShutdownNotifier shutdownNotifier, VolumeController volumeController, ITextViewNavigator textViewNavigator, ViewFactory viewFactory, ITimerFactory timerFactory, IViewNavigatorReporter?viewNavigatorReporter = null) { this.textViewNavigator = textViewNavigator; this.volumeController = volumeController; this.viewFactory = viewFactory; this.viewNavigatorReporter = viewNavigatorReporter; this.viewNavigatorReporter?.SetSource(this); this.viewTimeoutTimer = timerFactory.Create(); this.viewTimeoutTimer.Tick += _ => this.NavigateBackAsync(); volumeChangeNotifier.VolumeChanged += this.OnVolumeControllerVolumeChanged; menuRequester.MenuRequested += this.OnMenuRequesterMenuRequested; shutdownNotifier.ShuttingDown += this.OnShutdownNotifierShuttingDown; }