Example #1
0
        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);
        }
Example #2
0
 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);
                 }
             }
         }
     }
 }