Beispiel #1
0
        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;
                }
            }
        }
Beispiel #2
0
        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;
                }
            }
        }