Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 /// <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;
 }