public void IsConstructedWithDefaultSettings() { Assert.AreEqual(Settings.HideTaskBarIconValues.NEVER, settings.HideTaskBarIcon); Assert.AreEqual(100, settings.MaxLogViewerEntries); Assert.IsNull(settings.LogPathname); Assert.IsFalse(settings.AlwaysOnTop); Assert.AreEqual(10, settings.PlayerCountThreshold); Assert.AreEqual(Settings.NotifyOnPlayerCountValues.NEVER, settings.NotifyOnPlayerCount); for (int i = 0; i < Settings.NUM_STATUS_FILES; i++) { StatusFileSetting statusFile = settings.StatusFile[i]; Assert.IsFalse(statusFile.Enabled); Assert.IsNull(statusFile.Pathname); if (i == 0) { Assert.AreEqual(StatusFileSetting.EXAMPLE_CONTENT, statusFile.Content); } else { Assert.AreEqual("", statusFile.Content); } } Assert.AreEqual(Color.Black, settings.TrayIconBackground); Assert.AreEqual(Color.White, settings.TrayIconForeground); Assert.AreEqual(Color.DarkRed, settings.TrayIconAlertBackground); Assert.AreEqual(Color.Yellow, settings.TrayIconAlertForeground); }
public void ShowDialog(Settings settings) { hideTaskBarIcon.SelectedItem = settings.HideTaskBarIcon; alwaysOnTop.Checked = settings.AlwaysOnTop; maxLogViewerEntries.Value = settings.MaxLogViewerEntries; if (settings.LogPathname == null) { enableLogFile.Checked = false; logFilename.Text = ""; } else { enableLogFile.Checked = true; logFilename.Text = settings.LogPathname; } playerCountThreshold.Value = settings.PlayerCountThreshold; notifyOnPlayerCount.SelectedItem = settings.NotifyOnPlayerCount; for (int i = 0; i < Settings.NUM_STATUS_FILES; i++) { if (settings.StatusFile[i].Pathname == null) { enableStatusFile[i].Checked = false; statusFilename[i].Text = ""; } else { enableStatusFile[i].Checked = true; statusFilename[i].Text = settings.StatusFile[i].Pathname; } statusFileContent[i].Text = settings.StatusFile[i].Content; } trayIconBackground.BackColor = settings.TrayIconBackground; trayIconForeground.BackColor = settings.TrayIconForeground; trayIconAlertBackground.BackColor = settings.TrayIconAlertBackground; trayIconAlertForeground.BackColor = settings.TrayIconAlertForeground; if (ShowDialog() == DialogResult.OK) { settings.HideTaskBarIcon = (Settings.HideTaskBarIconValues)hideTaskBarIcon.SelectedItem; settings.AlwaysOnTop = alwaysOnTop.Checked; settings.MaxLogViewerEntries = (int)maxLogViewerEntries.Value; if (enableLogFile.Checked && logFilename.Text != "") { settings.LogPathname = logFilename.Text; } else { settings.LogPathname = null; } settings.PlayerCountThreshold = (int)playerCountThreshold.Value; settings.NotifyOnPlayerCount = (Settings.NotifyOnPlayerCountValues)notifyOnPlayerCount.SelectedItem; StatusFileSetting[] newStatusFiles = new StatusFileSetting[Settings.NUM_STATUS_FILES]; for (int i = 0; i < Settings.NUM_STATUS_FILES; i++) { newStatusFiles[i] = new StatusFileSetting { Pathname = enableStatusFile[i].Checked && statusFilename[i].Text != "" ? statusFilename[i].Text : null, Content = statusFileContent[i].Text }; } settings.StatusFile = newStatusFiles; settings.TrayIconBackground = trayIconBackground.BackColor; settings.TrayIconForeground = trayIconForeground.BackColor; settings.TrayIconAlertBackground = trayIconAlertBackground.BackColor; settings.TrayIconAlertForeground = trayIconAlertForeground.BackColor; } }