]> granicus.if.org Git - icinga2/blobdiff - agent/windows-setup-agent/GlobalZonesInputBox.cs
Merge pull request #6170 from Icinga/feature/windows-global-zones
[icinga2] / agent / windows-setup-agent / GlobalZonesInputBox.cs
diff --git a/agent/windows-setup-agent/GlobalZonesInputBox.cs b/agent/windows-setup-agent/GlobalZonesInputBox.cs
new file mode 100644 (file)
index 0000000..cd8054d
--- /dev/null
@@ -0,0 +1,46 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+
+namespace Icinga
+{
+       public partial class GlobalZonesInputBox : Form
+       {
+               private ListView.ListViewItemCollection globalZonesItems;
+
+               public GlobalZonesInputBox(ListView.ListViewItemCollection globalZonesItems)
+               {
+                       InitializeComponent();
+
+                       this.globalZonesItems = globalZonesItems;
+               }
+
+               private void Warning(string message)
+               {
+                       MessageBox.Show(this, message, Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
+               }
+
+
+               private void btnOK_Click(object sender, EventArgs e)
+               {
+                       if (txtGlobalZoneName.Text == "global-templates" || txtGlobalZoneName.Text == "director-global") {
+                               Warning("This global zone is configured by default.");
+                               return;
+                       }
+
+                       foreach (ListViewItem lvw in globalZonesItems) {
+                               if (txtGlobalZoneName.Text == lvw.Text) {
+                                       Warning("This global zone is already defined.");
+                                       return;
+                               }
+                       }
+
+                       DialogResult = DialogResult.OK;
+                       Close();
+               }
+       }
+}