コード例 #1
0
    ///////////////////////////////////////////////////////////////////////////////
    // 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;
    }
コード例 #2
0
    /// <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;
    }
コード例 #3
0
    ///////////////////////////////////////////////////////////////////////////////
    // 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
    }
コード例 #4
0
 /// <summary>
 /// Serialize an UserSettings object
 /// </summary>
 /// <param name="fileName">Target file name</param>
 public void Store(string fileName)
 {
   AslUtil.StoreXml(this, fileName);
 }
コード例 #5
0
 /// <summary>
 /// Serialize an UserSettings object
 /// </summary>
 public void Store()
 {
   AslUtil.StoreXml(this, this.settingsFile);
 }