/// <summary> /// Create a new environment and associate it with a new host. /// </summary> /// <param name="window">The window to attach to.</param> /// <param name="getGazeClickParameters">The gaze click parameter provider.</param> /// <returns>The new environment.</returns> public static KeyboardApplicationEnvironment Create(Window window, GazeMouse.GetGazeClickParameters getGazeClickParameters) { var environment = new KeyboardApplicationEnvironment(window, getGazeClickParameters); var host = KeyboardHost.Create(environment); environment.Host = host; window.DataContext = host; return(environment); }
/// <summary> /// Constructor. /// </summary> /// <param name="window">The main window of the application.</param> /// <param name="getGazeClickParameters">The gaze click parameter provider.</param> KeyboardApplicationEnvironment(Window window, GazeMouse.GetGazeClickParameters getGazeClickParameters) { _window = window; _getGazeClickParameters = getGazeClickParameters; _window.Loaded += OnWindowLoaded; _window.Closed += (s, e) => { GazeMouse.DetachAll(); Environment.Exit(0); }; AudioProviderFactory.UpdateSettings(); TextToAudioProviderFactory.UpdateSettings(); }
/// <summary> /// Create an instance of the provider for the given window. /// </summary> /// <param name="window">The window.</param> /// <returns>The provider.</returns> /// <param name="getGazeClickParameters">The gaze click parameter provider.</param> public static GazeProvider Create(Window window, GazeMouse.GetGazeClickParameters getGazeClickParameters) { var gazeProvider = new GazeProvider(window, getGazeClickParameters); return(gazeProvider); }
/// <summary> /// Constructor. /// </summary> /// <param name="window">The attaching window.</param> /// <param name="getGazeClickParameters">The gaze click parameter provider.</param> GazeProvider(Window window, GazeMouse.GetGazeClickParameters getGazeClickParameters) { _gazeMouse = GazeMouse.Attach(window, null, getGazeClickParameters ?? GetGazeClickParameters, AppSettings.Instance.Mouse); }