changeset 11:75ca86e0862c

Add setting to hide to notification area.
author Brad Greco <brad@bgreco.net>
date Mon, 15 Apr 2019 19:24:25 -0400
parents 9e77c0dccb66
children d92176c5398a
files ServerMonitor/App.config ServerMonitor/Forms/CheckForm.Designer.cs ServerMonitor/Forms/ServerSummaryForm.cs ServerMonitor/Forms/SettingsForm.Designer.cs ServerMonitor/Forms/SettingsForm.cs ServerMonitor/Properties/Settings.Designer.cs ServerMonitor/Properties/Settings.settings
diffstat 7 files changed, 48 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/ServerMonitor/App.config	Mon Apr 08 21:31:03 2019 -0400
+++ b/ServerMonitor/App.config	Mon Apr 15 19:24:25 2019 -0400
@@ -35,6 +35,9 @@
             <setting name="IgnoreUpdate" serializeAs="String">
                 <value />
             </setting>
+            <setting name="HideToNotificationArea" serializeAs="String">
+                <value>True</value>
+            </setting>
         </ServerMonitorApp.Properties.Settings>
         <ServerMonitor.Properties.Settings>
             <setting name="ConfirmDeleteCheck" serializeAs="String">
--- a/ServerMonitor/Forms/CheckForm.Designer.cs	Mon Apr 08 21:31:03 2019 -0400
+++ b/ServerMonitor/Forms/CheckForm.Designer.cs	Mon Apr 15 19:24:25 2019 -0400
@@ -307,6 +307,11 @@
             0,
             0,
             0});
+            this.FrequencyUpDown.Minimum = new decimal(new int[] {
+            1,
+            0,
+            0,
+            0});
             this.FrequencyUpDown.Name = "FrequencyUpDown";
             this.FrequencyUpDown.Size = new System.Drawing.Size(49, 20);
             this.FrequencyUpDown.TabIndex = 28;
--- a/ServerMonitor/Forms/ServerSummaryForm.cs	Mon Apr 08 21:31:03 2019 -0400
+++ b/ServerMonitor/Forms/ServerSummaryForm.cs	Mon Apr 15 19:24:25 2019 -0400
@@ -192,7 +192,7 @@
 
         private void ServerSummaryForm_FormClosing(object sender, FormClosingEventArgs e)
         {
-            if (e.CloseReason == CloseReason.None || e.CloseReason == CloseReason.UserClosing)
+            if ((e.CloseReason == CloseReason.None || e.CloseReason == CloseReason.UserClosing) && Settings.Default.HideToNotificationArea)
             {
                 Hide();
                 e.Cancel = true;
@@ -297,7 +297,7 @@
             //System.Threading.Thread.Sleep(5000);
             UpdateManager manager = UpdateManager.Instance;
             manager.ReinstateIfRestarted();
-            manager.UpdateSource = new SimpleWebSource(@"c:\temp\feed.xml");
+            manager.UpdateSource = new SimpleWebSource("https://www.bgreco.net/test/servermonitor.xml");
             if (manager.State == UpdateManager.UpdateProcessState.NotChecked)
                 manager.BeginCheckForUpdates(CheckForUpdatesCallback, null);
         }
--- a/ServerMonitor/Forms/SettingsForm.Designer.cs	Mon Apr 08 21:31:03 2019 -0400
+++ b/ServerMonitor/Forms/SettingsForm.Designer.cs	Mon Apr 15 19:24:25 2019 -0400
@@ -45,6 +45,7 @@
             this.DeleteLabel = new System.Windows.Forms.Label();
             this.DaysLabel = new System.Windows.Forms.Label();
             this.AutorunCheckBox = new System.Windows.Forms.CheckBox();
+            this.KeepRunningCheckBox = new System.Windows.Forms.CheckBox();
             this.SeverityOptionsGroupBox.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.InformationIcon)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.WarningIcon)).BeginInit();
@@ -54,7 +55,7 @@
             // 
             // SeverityOptionsGroupBox
             // 
-            this.SeverityOptionsGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
+            this.SeverityOptionsGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) 
             | System.Windows.Forms.AnchorStyles.Right)));
             this.SeverityOptionsGroupBox.Controls.Add(this.ErrorComboBox);
             this.SeverityOptionsGroupBox.Controls.Add(this.WarningComboBox);
@@ -65,7 +66,7 @@
             this.SeverityOptionsGroupBox.Controls.Add(this.WarningIcon);
             this.SeverityOptionsGroupBox.Controls.Add(this.ErrorLabel);
             this.SeverityOptionsGroupBox.Controls.Add(this.ErrorIcon);
-            this.SeverityOptionsGroupBox.Location = new System.Drawing.Point(12, 89);
+            this.SeverityOptionsGroupBox.Location = new System.Drawing.Point(12, 109);
             this.SeverityOptionsGroupBox.Name = "SeverityOptionsGroupBox";
             this.SeverityOptionsGroupBox.Size = new System.Drawing.Size(337, 104);
             this.SeverityOptionsGroupBox.TabIndex = 8;
@@ -169,7 +170,7 @@
             // OkButton
             // 
             this.OkButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
-            this.OkButton.Location = new System.Drawing.Point(193, 204);
+            this.OkButton.Location = new System.Drawing.Point(193, 224);
             this.OkButton.Name = "OkButton";
             this.OkButton.Size = new System.Drawing.Size(75, 23);
             this.OkButton.TabIndex = 50;
@@ -181,7 +182,7 @@
             // 
             this.CancelSettingsButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
             this.CancelSettingsButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
-            this.CancelSettingsButton.Location = new System.Drawing.Point(274, 204);
+            this.CancelSettingsButton.Location = new System.Drawing.Point(274, 224);
             this.CancelSettingsButton.Name = "CancelSettingsButton";
             this.CancelSettingsButton.Size = new System.Drawing.Size(75, 23);
             this.CancelSettingsButton.TabIndex = 51;
@@ -191,7 +192,7 @@
             // 
             // KeepLogDaysInput
             // 
-            this.KeepLogDaysInput.Location = new System.Drawing.Point(130, 59);
+            this.KeepLogDaysInput.Location = new System.Drawing.Point(130, 81);
             this.KeepLogDaysInput.Maximum = new decimal(new int[] {
             9999,
             0,
@@ -204,7 +205,7 @@
             // DeleteLabel
             // 
             this.DeleteLabel.AutoSize = true;
-            this.DeleteLabel.Location = new System.Drawing.Point(15, 61);
+            this.DeleteLabel.Location = new System.Drawing.Point(15, 83);
             this.DeleteLabel.Name = "DeleteLabel";
             this.DeleteLabel.Size = new System.Drawing.Size(113, 13);
             this.DeleteLabel.TabIndex = 5;
@@ -213,7 +214,7 @@
             // DaysLabel
             // 
             this.DaysLabel.AutoSize = true;
-            this.DaysLabel.Location = new System.Drawing.Point(182, 61);
+            this.DaysLabel.Location = new System.Drawing.Point(182, 83);
             this.DaysLabel.Name = "DaysLabel";
             this.DaysLabel.Size = new System.Drawing.Size(29, 13);
             this.DaysLabel.TabIndex = 7;
@@ -229,13 +230,24 @@
             this.AutorunCheckBox.Text = "&Start with Windows";
             this.AutorunCheckBox.UseVisualStyleBackColor = true;
             // 
+            // KeepRunningCheckBox
+            // 
+            this.KeepRunningCheckBox.AutoSize = true;
+            this.KeepRunningCheckBox.Location = new System.Drawing.Point(18, 59);
+            this.KeepRunningCheckBox.Name = "KeepRunningCheckBox";
+            this.KeepRunningCheckBox.Size = new System.Drawing.Size(219, 17);
+            this.KeepRunningCheckBox.TabIndex = 52;
+            this.KeepRunningCheckBox.Text = "&Minimize to notification area when closed";
+            this.KeepRunningCheckBox.UseVisualStyleBackColor = true;
+            // 
             // SettingsForm
             // 
             this.AcceptButton = this.OkButton;
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.CancelButton = this.CancelSettingsButton;
-            this.ClientSize = new System.Drawing.Size(361, 239);
+            this.ClientSize = new System.Drawing.Size(361, 259);
+            this.Controls.Add(this.KeepRunningCheckBox);
             this.Controls.Add(this.AutorunCheckBox);
             this.Controls.Add(this.DaysLabel);
             this.Controls.Add(this.DeleteLabel);
@@ -279,5 +291,6 @@
         private System.Windows.Forms.Label DeleteLabel;
         private System.Windows.Forms.Label DaysLabel;
         private System.Windows.Forms.CheckBox AutorunCheckBox;
+        private System.Windows.Forms.CheckBox KeepRunningCheckBox;
     }
 }
\ No newline at end of file
--- a/ServerMonitor/Forms/SettingsForm.cs	Mon Apr 08 21:31:03 2019 -0400
+++ b/ServerMonitor/Forms/SettingsForm.cs	Mon Apr 15 19:24:25 2019 -0400
@@ -32,6 +32,7 @@
                 comboBox.Format += FailActionComboBox_Format;
             }
             AutorunCheckBox.Checked = GetAutorun();
+            KeepRunningCheckBox.Checked = Settings.Default.HideToNotificationArea;
             KeepLogDaysInput.Value = Settings.Default.KeepLogDays;
             ErrorComboBox.SelectedItem = Settings.Default.ErrorAction;
             WarningComboBox.SelectedItem = Settings.Default.WarningAction;
@@ -61,6 +62,7 @@
 
         private void OkButton_Click(object sender, EventArgs e)
         {
+            Settings.Default.HideToNotificationArea = KeepRunningCheckBox.Checked;
             Settings.Default.KeepLogDays = (int)KeepLogDaysInput.Value;
             Settings.Default.ErrorAction = (FailAction)ErrorComboBox.SelectedItem;
             Settings.Default.WarningAction = (FailAction)WarningComboBox.SelectedItem;
--- a/ServerMonitor/Properties/Settings.Designer.cs	Mon Apr 08 21:31:03 2019 -0400
+++ b/ServerMonitor/Properties/Settings.Designer.cs	Mon Apr 15 19:24:25 2019 -0400
@@ -118,5 +118,17 @@
                 this["IgnoreUpdate"] = value;
             }
         }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("True")]
+        public bool HideToNotificationArea {
+            get {
+                return ((bool)(this["HideToNotificationArea"]));
+            }
+            set {
+                this["HideToNotificationArea"] = value;
+            }
+        }
     }
 }
--- a/ServerMonitor/Properties/Settings.settings	Mon Apr 08 21:31:03 2019 -0400
+++ b/ServerMonitor/Properties/Settings.settings	Mon Apr 15 19:24:25 2019 -0400
@@ -26,5 +26,8 @@
     <Setting Name="IgnoreUpdate" Type="System.String" Scope="User">
       <Value Profile="(Default)" />
     </Setting>
+    <Setting Name="HideToNotificationArea" Type="System.Boolean" Scope="User">
+      <Value Profile="(Default)">True</Value>
+    </Setting>
   </Settings>
 </SettingsFile>
\ No newline at end of file