private void UpdateDeckHistoryPanel(Deck selected, bool isNewDeck) { DeckHistoryPanel.Children.Clear(); DeckCurrentVersion.Text = string.Format("v{0}.{1}", selected.SelectedVersion.Major, selected.SelectedVersion.Minor); if(isNewDeck) { MenuItemSaveVersionCurrent.IsEnabled = false; MenuItemSaveVersionMinor.IsEnabled = false; MenuItemSaveVersionMajor.IsEnabled = false; MenuItemSaveVersionCurrent.Visibility = Visibility.Collapsed; MenuItemSaveVersionMinor.Visibility = Visibility.Collapsed; MenuItemSaveVersionMajor.Visibility = Visibility.Collapsed; } else { MenuItemSaveVersionCurrent.IsEnabled = true; MenuItemSaveVersionMinor.IsEnabled = true; MenuItemSaveVersionMajor.IsEnabled = true; MenuItemSaveVersionCurrent.Visibility = Visibility.Visible; MenuItemSaveVersionMinor.Visibility = Visibility.Visible; MenuItemSaveVersionMajor.Visibility = Visibility.Visible; MenuItemSaveVersionCurrent.Header = _newDeck.Version.ToString("v{M}.{m} (current)"); MenuItemSaveVersionMinor.Header = string.Format("v{0}.{1}", _newDeck.Version.Major, _newDeck.Version.Minor + 1); MenuItemSaveVersionMajor.Header = string.Format("v{0}.{1}", _newDeck.Version.Major + 1, 0); } if(selected.Versions.Count > 0) { var current = selected; foreach(var prevVersion in selected.Versions.OrderByDescending(d => d.Version)) { var versionChange = new DeckVersionChange(); versionChange.Label.Text = string.Format("{0} -> {1}", prevVersion.Version.ToString("v{M}.{m}"), current.Version.ToString("v{M}.{m}")); versionChange.ListViewDeck.ItemsSource = current - prevVersion; DeckHistoryPanel.Children.Add(versionChange); current = prevVersion; } } }
private void UpdateDeckHistoryPanel(Deck selected, bool isNewDeck) { DeckHistoryPanel.Children.Clear(); DeckCurrentVersion.Text = $"v{selected.SelectedVersion.Major}.{selected.SelectedVersion.Minor}"; if(isNewDeck) { MenuItemSaveVersionCurrent.IsEnabled = false; MenuItemSaveVersionMinor.IsEnabled = false; MenuItemSaveVersionMajor.IsEnabled = false; MenuItemSaveVersionCurrent.Visibility = Collapsed; MenuItemSaveVersionMinor.Visibility = Collapsed; MenuItemSaveVersionMajor.Visibility = Collapsed; } else { MenuItemSaveVersionCurrent.IsEnabled = true; MenuItemSaveVersionMinor.IsEnabled = true; MenuItemSaveVersionMajor.IsEnabled = true; MenuItemSaveVersionCurrent.Visibility = Visible; MenuItemSaveVersionMinor.Visibility = Visible; MenuItemSaveVersionMajor.Visibility = Visible; MenuItemSaveVersionCurrent.Header = _newDeck.Version.ToString("v{M}.{m} (current)"); MenuItemSaveVersionMinor.Header = $"v{_newDeck.Version.Major}.{_newDeck.Version.Minor + 1}"; MenuItemSaveVersionMajor.Header = $"v{_newDeck.Version.Major + 1}.{0}"; } if(selected.Versions.Count > 0) { var current = selected; foreach(var prevVersion in selected.Versions.OrderByDescending(d => d.Version)) { var versionChange = new DeckVersionChange { Label = {Text = $"{prevVersion.Version.ToString("v{M}.{m}")} -> {current.Version.ToString("v{M}.{m}")}"}, ListViewDeck = {ItemsSource = current - prevVersion} }; DeckHistoryPanel.Children.Add(versionChange); current = prevVersion; } } }