private void AddObserversFromFile(string path) { var observerSettingsList = ObserversFile.Load(path); if (observerSettingsList.Count == 0) { using (var centerAligner = new DialogCenterAligner(this)) { MessageBox.Show(Resources.FailedOpenFile + "\n" + path, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error); } return; } if (!RecentFiles.Exists || RecentFiles.CanWrite) { RecentFiles.Add(path); } var tabPages = new TabPage[observerSettingsList.Count]; for (int i = 0; i < observerSettingsList.Count; i++) { var observer = new Observer(ObservedProcess, observerSettingsList[i]); Observers.Add(observer); var observerTabPage = new ObserverTabPage(Observers.Count - 1, observer); tabPages[i] = observerTabPage; } ObserverTabControl.TabPages.AddRange(tabPages); }
private void SaveObserversToolStripMenuItem_Click(object sender, EventArgs e) { using (var dialog = new SaveFileDialog()) { dialog.Title = Resources.Save; dialog.Filter = Resources.ObserversFileFilter; dialog.RestoreDirectory = true; if (dialog.ShowDialog() == DialogResult.OK) { if (ObserversFile.Save(Observers, dialog.FileName)) { if (!RecentFiles.Exists || RecentFiles.CanWrite) { RecentFiles.Add(dialog.FileName); } } else { using (var centerAligner = new DialogCenterAligner(this)) { MessageBox.Show(Resources.FailedSaveFile, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }