public static IBuildDefinition DialogShow(IBuildDefinition definition, FormActionMode mode) { IBuildDefinition result = null; if (form == null) { form = new FormDefinitionEdit(); } if (definition == null) { definition = new TempBuildDefinition(); } form.definition = definition; form.mode = mode; form.Initialize(); if (form.ShowDialog() == DialogResult.OK) { if (form.mode != FormActionMode.View) { result = new TempBuildDefinition(); // general result.Name = form.controlGeneral.DefinitionName; result.Description = form.controlGeneral.Description; result.Enabled = !form.controlGeneral.DisableBuildDefinition; // workspace } } return(result); }
private void SelectBuildDefinitions(List <IBuildDefinition> definitions) { ListViewItem topItem = null; foreach (ListViewItem viewItem in this.lvDefinitions.Items) { var itemDefinition = viewItem.Tag as IBuildDefinition; ListViewItem item = viewItem; definitions.ForEach(definition => { if (TempBuildDefinition.IsEqual(definition, itemDefinition)) { if (topItem == null || item.Position.Y < topItem.Position.Y) { topItem = item; } item.Selected = true; //item.Focused = true; } }); } if (topItem != null) { topItem.Focused = true; topItem.EnsureVisible(); } }