예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
            }
        }