/////////////////////////////////////////////////////////////////////////////// // Public methods // /////////////////////////////////////////////////////////////////////////////// #region PUBLICMETHODS #if ASL /// <summary> /// Unserialize an UserSettings object /// </summary> /// <param name="fileName">Target file name </param> /// <returns>UserSettings object</returns> public static UserSettings Load(string fileName) { string errorMsg; var result = (UserSettings)AslUtil.LoadXml(typeof(UserSettings), fileName, true/*create new*/, out errorMsg); if (result == null) { MessageBox.Show(errorMsg, "WARNING", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = new UserSettings(); } return result; }
/// <summary> /// Unserialize an UserSettings object /// </summary> /// <returns>UserSettings object</returns> public UserSettings Load() { this.settingsFile = Ogama.Properties.Settings.Default.EyeTrackerSettingsPath + "ASLUserSettings.cfg"; string errorMsg; var result = (UserSettings)AslUtil.LoadXml(typeof(UserSettings), this.settingsFile, true/*create new*/, out errorMsg); if (result == null) { MessageBox.Show(errorMsg, "WARNING", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = new UserSettings(); } return result; }
/////////////////////////////////////////////////////////////////////////////// // Construction and Initializing methods // /////////////////////////////////////////////////////////////////////////////// #region CONSTRUCTION /// <summary> /// Initializes a new instance of the UserSettings class with Default parameters. /// </summary> public UserSettings() { this.ComPortNo = 1; this.Streaming = true; this.EyeHead = false; this.ConfigFile = null; this.WriteLogFile = false; this.DefaultConfigFile = Properties.Settings.Default.EyeTrackerSettingsPath + "ASLStandardStreaming.cfg"; this.settingsFile = Properties.Settings.Default.EyeTrackerSettingsPath + "ASLUserSettings.cfg"; #if ASL var logPath = Path.Combine( AslUtil.GetCommonDataFolder(), Applicationpath); Directory.CreateDirectory(logPath); this.LogFile = Path.Combine(logPath, "log.csv"); #endif }
/// <summary> /// Serialize an UserSettings object /// </summary> /// <param name="fileName">Target file name</param> public void Store(string fileName) { AslUtil.StoreXml(this, fileName); }
/// <summary> /// Serialize an UserSettings object /// </summary> public void Store() { AslUtil.StoreXml(this, this.settingsFile); }