private void mniEditBuildTemplate_Click(object sender, EventArgs e) { ListViewItem viewItem = this.lvBuildTemplates.SelectedItems[0]; var buildTemplate = viewItem.Tag as BuildTemplate; int index = Context.BuildTemplates.Templates.FindIndex(template => template == buildTemplate); buildTemplate = FormBuildTemplateEdit.DialogShow(buildTemplate, null, FormActionMode.Edit); if (buildTemplate != null) { if (Context.BuildTemplates.Templates[index].Timestamp == 0) { buildTemplate.Timestamp = DateTime.Now.Ticks; } else { buildTemplate.Timestamp = Context.BuildTemplates.Templates[index].Timestamp; } Context.BuildTemplates.Templates[index] = buildTemplate; //Context.BuildTemplates.Templates[viewItem.Index] = buildTemplate; Context.BuildTemplates.SaveToFile(Context.BuildTemplates.Filename); PopulateBuildTemplates(true); SelectBuildTemplate(buildTemplate); } }
private void mniCopyBuildTemplate_Click(object sender, EventArgs e) { var buildTemplate = this.lvBuildTemplates.SelectedItems[0].Tag as BuildTemplate; buildTemplate = FormBuildTemplateEdit.DialogShow(buildTemplate, null, FormActionMode.Copy); if (buildTemplate != null) { Context.BuildTemplates.Templates.Add(buildTemplate); Context.BuildTemplates.SaveToFile(Context.BuildTemplates.Filename); PopulateBuildTemplates(true); SelectBuildTemplate(buildTemplate); } }
private void mniQueueBuildTemplate_Click(object sender, EventArgs e) { ListViewItem viewItem = this.lvBuildTemplates.SelectedItems[0]; var buildTemplate = viewItem.Tag as BuildTemplate; bool saveChanges; buildTemplate = FormBuildTemplateEdit.DialogShow(buildTemplate, null, FormActionMode.View, out saveChanges); if (buildTemplate != null) { if (saveChanges) { Context.BuildTemplates.Templates[viewItem.Index] = buildTemplate; Context.BuildTemplates.SaveToFile(Context.BuildTemplates.Filename); PopulateBuildTemplates(true); SelectBuildTemplate(buildTemplate); } QueueBuildTemplate(buildTemplate); } }
private void mniCreateBuildTemplate_Click(object sender, EventArgs e) { if (Context.BuildTemplates == null) { MessageBox.Show( "Use 'Open Templates' or 'New Templates' to setup storage for team build templates first.", "Team build templates", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var definition = (IBuildDefinition)this.lvDefinitions.SelectedItems[0].Tag; BuildTemplate buildTemplate = FormBuildTemplateEdit.DialogShow(null, definition, FormActionMode.New); if (buildTemplate != null) { Context.BuildTemplates.Templates.Add(buildTemplate); Context.BuildTemplates.SaveToFile(Context.BuildTemplates.Filename); PopulateBuildTemplates(true); SelectBuildTemplate(buildTemplate); } }