/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnOK_Click(object sender, System.EventArgs e) { using (new LengthyOperation(this)) { try { System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); // Sets preference settings PreferenceConfigHandler preferenceHandler = (PreferenceConfigHandler)config.GetSection("PreferenceConfig"); preferenceHandler.SearchRecursivly = chkSearchRecursivly.Checked; preferenceHandler.FileTreeShowFiles = chkShowFiles.Checked; preferenceHandler.FileTreeShowHidden = chkShowHidden.Checked; preferenceHandler.FileTreeShowSystem = chkShowSystem.Checked; // Sets backup settings BackupConfigHandler backupHandler = (BackupConfigHandler)config.GetSection("BackupConfig"); backupHandler.BackupDirectory = txtBackupDirectory.Text; backupHandler.EnableBackup = chkEnableBackup.Checked; // Sets editor and compiler settings EditorCompilerConfigHandler editorCompilerConfigHandler = (EditorCompilerConfigHandler)config.GetSection("EditorCompilerConfig"); editorCompilerConfigHandler.CompilerTypeName = txtCodeDomCompilerType.Text; if (cbSimpleTemplate.SelectedItem.ToString().Equals(Resources.TEXT_NOT_SPECIFIED) || cbGTemplate.SelectedItem.ToString().Equals(Resources.TEXT_NOT_SPECIFIED) || cbSyntaxFile.SelectedItem.ToString().Equals(Resources.TEXT_NOT_SPECIFIED)) { MessageBox.Show(Resources.TEXT_SCRIPT_MUST_SPECIFY, Resources.TEXT_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Error); // forbid closing DialogResult = DialogResult.None; return; } editorCompilerConfigHandler.SimpleTemplate = cbSimpleTemplate.SelectedItem.ToString(); editorCompilerConfigHandler.GTemplate = cbGTemplate.SelectedItem.ToString(); editorCompilerConfigHandler.SyntaxFileName = cbSyntaxFile.SelectedItem.ToString(); config.Save(ConfigurationSaveMode.Full); DialogResult = DialogResult.OK; } catch (Exception ex) { ExceptionMessageBox.ShowDialog(ex, true); } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmConfiguration_Load(object sender, System.EventArgs e) { try { cbSimpleTemplate.Items.Clear(); cbGTemplate.Items.Clear(); cbSyntaxFile.Items.Clear(); // Populates values DirectoryInfo directoryInfo = new DirectoryInfo(Directories.ScriptsPath); FileInfo[] simpleTemplates = directoryInfo.GetFiles("*.simpletemplate"); foreach (FileInfo simpleTemplate in simpleTemplates) { cbSimpleTemplate.Items.Add(simpleTemplate.Name); } cbSimpleTemplate.Items.Add(Resources.TEXT_NOT_SPECIFIED); FileInfo[] gTemplates = directoryInfo.GetFiles("*.gtemplate"); foreach (FileInfo gTemplate in gTemplates) { cbGTemplate.Items.Add(gTemplate.Name); } cbGTemplate.Items.Add(Resources.TEXT_NOT_SPECIFIED); DirectoryInfo rootDirectoryInfo = new DirectoryInfo(Directories.ApplicationPath); FileInfo[] syntaxFiles = rootDirectoryInfo.GetFiles("*.syn"); foreach (FileInfo syntaxFile in syntaxFiles) { cbSyntaxFile.Items.Add(syntaxFile.Name); } cbSyntaxFile.Items.Add(Resources.TEXT_NOT_SPECIFIED); cbSimpleTemplate.SelectedIndex = 0; cbGTemplate.SelectedIndex = 0; cbSyntaxFile.SelectedIndex = 0; // Loads configurations System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); // Gets preference settings PreferenceConfigHandler preferenceConfigHandler = (PreferenceConfigHandler)config.GetSection("PreferenceConfig"); chkSearchRecursivly.Checked = preferenceConfigHandler.SearchRecursivly; chkShowFiles.Checked = preferenceConfigHandler.FileTreeShowFiles; chkShowHidden.Checked = preferenceConfigHandler.FileTreeShowHidden; chkShowSystem.Checked = preferenceConfigHandler.FileTreeShowSystem; // Gets backup settings BackupConfigHandler backupConfigHandler = (BackupConfigHandler)config.GetSection("BackupConfig"); chkEnableBackup.Checked = backupConfigHandler.EnableBackup; txtBackupDirectory.Text = backupConfigHandler.BackupDirectory; // Gets editor and compiler settings EditorCompilerConfigHandler editorCompilerConfigHandler = (EditorCompilerConfigHandler)config.GetSection("EditorCompilerConfig"); txtCodeDomCompilerType.Text = editorCompilerConfigHandler.CompilerTypeName; if (!cbSimpleTemplate.Items.Contains(editorCompilerConfigHandler.SimpleTemplate)) { cbSimpleTemplate.SelectedItem = Resources.TEXT_NOT_SPECIFIED; } else { cbSimpleTemplate.SelectedItem = editorCompilerConfigHandler.SimpleTemplate; } if (!cbGTemplate.Items.Contains(editorCompilerConfigHandler.GTemplate)) { cbGTemplate.SelectedItem = Resources.TEXT_NOT_SPECIFIED; } else { cbGTemplate.SelectedItem = editorCompilerConfigHandler.GTemplate; } if (!cbSyntaxFile.Items.Contains(editorCompilerConfigHandler.SyntaxFileName)) { cbSyntaxFile.SelectedItem = Resources.TEXT_NOT_SPECIFIED; } else { cbSyntaxFile.SelectedItem = editorCompilerConfigHandler.SyntaxFileName; } } catch (Exception ex) { ExceptionMessageBox.ShowDialog(ex, true); } }