void ConfigurePathsForm_Load(object sender, EventArgs e) { string helpPath; EM_AppContext.Instance.GetHelpPath(out helpPath); helpProvider.HelpNamespace = helpPath; cmbEuromodFolder.Text = EM_AppContext.Instance.GetUserSettingsAdministrator().Get().EuromodFolder; foreach (string projectPath in UserSettingsAdministrator.GetAvailableProjectPaths(out _pathsUserSettings)) { cmbEuromodFolder.Items.Add(EMPath.AddSlash(projectPath).ToLower()); } }
internal UserSettingsAdministrator GetUserSettingsAdministrator() { if (_userSettingsAdministrator == null) { _userSettingsAdministrator = new UserSettingsAdministrator(); _userSettingsAdministrator.LoadCurrentSettings(); InitViewKeeper(); } return(_userSettingsAdministrator); }
void ReloadUserSettings() { string pathUserSettings = string.Empty; string pathNewProject = EMPath.AddSlash(cmbEuromodFolder.Text).ToLower(); if (cmbEuromodFolder.Items.Contains(pathNewProject)) //loading a project with existing user-settings { pathUserSettings = _pathsUserSettings.ElementAt(cmbEuromodFolder.Items.IndexOf(pathNewProject)); } else //loading a 'lose' project, i.e. file-structure on disk, but no user settings available yet { pathUserSettings = UserSettingsAdministrator.GenerateProjectSettings(pathNewProject); } EM_AppContext.Instance.StoreViewSettings(); EM_AppContext.Instance.GetUserSettingsAdministrator().LoadCurrentSettings(pathUserSettings); EM_AppContext.Instance.InitViewKeeper(); }