private void cmdEdit_Click(object sender, EventArgs e) { if (lstItems.SelectedItems.Count == 0) { return; } if (lstItems.SelectedItems.Count > 1) { MessageBox.Show(this, "You can only edit one item at a time.", Program.Title, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } ReportingPolElement r = (ReportingPolElement)lstItems.SelectedItem; int index = Cert.ReportingElements.IndexOf(r.Element); if (index == -1) { MessageBox.Show(this, "Cannot find the element internally!", Program.Title, MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } switch (LastType) { case 1: { frmDiskSpace d = new frmDiskSpace(r.Element); if (d.ShowDialog(this) != DialogResult.OK) { return; } Cert.ReportingElements[index] = JsonConvert.SerializeObject(d.Element); UpdateStatus(); } break; case 2: { frmEventLog d = new frmEventLog(r.Element); if (d.ShowDialog(this) != DialogResult.OK) { return; } Cert.ReportingElements[index] = JsonConvert.SerializeObject(d.Element); UpdateStatus(); } break; case 3: { frmAddRemovePrograms d = new frmAddRemovePrograms(r.Element); if (d.ShowDialog(this) != DialogResult.OK) { return; } Cert.ReportingElements[index] = JsonConvert.SerializeObject(d.Element); UpdateStatus(); } break; case 4: { frmStartup d = new frmStartup(r.Element); if (d.ShowDialog(this) != DialogResult.OK) { return; } Cert.ReportingElements[index] = JsonConvert.SerializeObject(d.Element); UpdateStatus(); } break; case 5: { frmSMARTConfig d = new frmSMARTConfig(r.Element); if (d.ShowDialog(this) != DialogResult.OK) { return; } Cert.ReportingElements[index] = JsonConvert.SerializeObject(d.Element); UpdateStatus(); } break; case 6: { Cert.ReportingElements[index] = JsonConvert.SerializeObject(new ReportingPolicyElementSimpleTaskCompleted()); UpdateStatus(); } break; } }
private void cmdAddItem_Click(object sender, EventArgs e) { if (LastType == -1) { return; } switch (LastType) { case 1: { frmDiskSpace d = new frmDiskSpace(null); if (d.ShowDialog(this) != DialogResult.OK) { return; } Cert.ReportingElements.Add(JsonConvert.SerializeObject(d.Element)); UpdateStatus(); } break; case 2: { frmEventLog d = new frmEventLog(null); if (d.ShowDialog(this) != DialogResult.OK) { return; } Cert.ReportingElements.Add(JsonConvert.SerializeObject(d.Element)); UpdateStatus(); } break; case 3: { frmAddRemovePrograms d = new frmAddRemovePrograms(null); if (d.ShowDialog(this) != DialogResult.OK) { return; } Cert.ReportingElements.Add(JsonConvert.SerializeObject(d.Element)); UpdateStatus(); } break; case 4: { frmStartup d = new frmStartup(null); if (d.ShowDialog(this) != DialogResult.OK) { return; } Cert.ReportingElements.Add(JsonConvert.SerializeObject(d.Element)); UpdateStatus(); } break; case 5: { frmSMARTConfig d = new frmSMARTConfig(null); if (d.ShowDialog(this) != DialogResult.OK) { return; } Cert.ReportingElements.Add(JsonConvert.SerializeObject(d.Element)); UpdateStatus(); } break; case 6: { Cert.ReportingElements.Add(JsonConvert.SerializeObject(new ReportingPolicyElementSimpleTaskCompleted())); UpdateStatus(); } break; } }