SettingsFile GetDefault() { SettingsFile data = null; bool compressed = false; var resource = MainHelper.GetResource(FileName + ".gz"); // If internal preset was found. if (resource != null) { compressed = true; } // Try to get uncompressed resource. else { resource = MainHelper.GetResource(FileName); } // If resource was found. if (resource != null) { var sr = new StreamReader(resource); var bytes = default(byte[]); using (var memstream = new MemoryStream()) { sr.BaseStream.CopyTo(memstream); bytes = memstream.ToArray(); } if (compressed) { bytes = SettingsHelper.Decompress(bytes); } data = Serializer.DeserializeFromXmlBytes <SettingsFile>(bytes); } return(data); }
private void MainForm_Load(object sender, EventArgs e) { if (ControlsHelper.IsDesignMode(this)) { return; } SettingsFile.Current.Load(); LastException = null; MessagesDataGridView.AutoGenerateColumns = false; EffectsPresetsDataGridView.AutoGenerateColumns = false; MessagesDataGridView.DataSource = MessagesVoiceItems; // Load voices from settings. Global.LoadSettings(); refreshPresets(); VoicesPanel.InitializeVoices(); if (MonitorsEnabledCheckBox.Checked) { ProgramComboBox.Enabled = false; } UpdateClipboardMonitor(); // Load "JocysCom.TextToSpeech.Monitor.rtf" file var stream = MainHelper.GetResource("JocysCom.TextToSpeech.Monitor.rtf"); var sr = new StreamReader(stream); AboutRichTextBox.Rtf = sr.ReadToEnd(); sr.Close(); ResetHelpToDefault(); }
private void MainForm_Load(object sender, EventArgs e) { if (ControlsHelper.IsDesignMode(this)) { return; } SettingsFile.Current.Load(); LastException = null; MessagesDataGridView.AutoGenerateColumns = false; EffectsPresetsDataGridView.AutoGenerateColumns = false; MessagesDataGridView.DataSource = MessagesVoiceItems; // Load voices from settings. Global.LoadSettings(); // If installed voices are missing then add all local voices. if (Global.InstalledVoices.Count == 0) { var voicesEx = Voices.VoiceHelper.GetLocalVoices(); foreach (var item in voicesEx) { item.Enabled = true; } Global.ImportVoices(Global.InstalledVoices, voicesEx); } refreshPresets(); VoicesPanel.VoicesGridView.DataSource = Global.InstalledVoices; VoicesPanel.VoicesGridView.SelectionChanged += VoicesDataGridView_SelectionChanged; VoicesDataGridView_SelectionChanged(null, null); Global.InstalledVoices.ListChanged += InstalledVoices_ListChanged; Global.VoiceChanged += AudioGlobal_VoiceChanged; InstalledVoices_ListChanged(null, null); if (MonitorsEnabledCheckBox.Checked) { ProgramComboBox.Enabled = false; } UpdateClipboardMonitor(); // Load "JocysCom.TextToSpeech.Monitor.rtf" file var stream = MainHelper.GetResource("JocysCom.TextToSpeech.Monitor.rtf"); var sr = new StreamReader(stream); AboutRichTextBox.Rtf = sr.ReadToEnd(); sr.Close(); ResetHelpToDefault(); }