コード例 #1
0
 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);
 }
コード例 #2
0
        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;
            }
        }