private void OnCommandAdd() { var newBuild = new YsBuildRunner.Data.Build(); var dlg = new YsBuildRunner.Build.BuildWindow(newBuild) { Owner = window_ }; var result = dlg.ShowDialog(); if (result.HasValue && result.Value) { Storage.Builds.Add(newBuild); Save(); } }
private void ListBoxBuildsSelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { selectedBuild_ = e.AddedItems.Count == 1 ? e.AddedItems[0] as YsBuildRunner.Data.Build : null; enablementManager_.ListState = Storage.Builds.Count == 0 ? ListState.Empty : ListState.NoEmpty; var selectedItemsCount = Storage.Builds.Where(p => p.IsSelected).Count(); if (selectedItemsCount == 0) { enablementManager_.SelectionState = SelectionState.NoOneItemSelected; } else if (selectedItemsCount == 1) { enablementManager_.SelectionState = SelectionState.OneItemSelected; } else { enablementManager_.SelectionState = SelectionState.ManyItemsSelected; } }
/// <summary> /// Initializes a new instance of the BuildExecuter class. /// </summary> /// <param name="build"></param> public BuildExecuter(Data.Build build) { build_ = build; Running = false; }