Beispiel #1
0
 // An instance where you can't skip the update (only yes or no)
 public ChangelogBox(GameBananaItemUpdate update, string packageName, string text, bool OK = true)
 {
     InitializeComponent();
     ChangesGrid.ItemsSource = update.Changes;
     Title = $"{packageName} Changelog";
     VersionLabel.Content = update.Title;
     Text.Text            = text;
     if (OK)
     {
         OkButton.Visibility = Visibility.Visible;
     }
     else
     {
         YesButton.Visibility = Visibility.Visible;
         NoButton.Visibility  = Visibility.Visible;
         Grid.SetColumnSpan(YesButton, 2);
         Grid.SetColumnSpan(NoButton, 2);
     }
     PlayNotificationSound();
 }
Beispiel #2
0
 public ChangelogBox(GameBananaItemUpdate update, string packageName, string text, Uri preview, bool skip = false)
 {
     InitializeComponent();
     if (preview != null)
     {
         var bitmap = new BitmapImage();
         bitmap.BeginInit();
         bitmap.UriSource = preview;
         bitmap.EndInit();
         PreviewImage.Source     = bitmap;
         PreviewImage.Visibility = Visibility.Visible;
     }
     else
     {
         var bitmap = new BitmapImage(new Uri("pack://application:,,,/FileDaddy;component/Assets/fdpreview.png"));
         PreviewImage.Source     = bitmap;
         PreviewImage.Visibility = Visibility.Visible;
     }
     ChangesGrid.ItemsSource = update.Changes;
     Title = $"{packageName} Changelog";
     VersionLabel.Content = $"Update: {update.Title}";
     Text.Text            = text;
     // Format/Remove html tags
     update.Text     = update.Text.Replace("<br>", "\n").Replace("&nbsp;", " ");
     UpdateText.Text = Regex.Replace(update.Text, "<.*?>", string.Empty);
     if (UpdateText.Text.Length == 0)
     {
         UpdateText.Visibility = Visibility.Collapsed;
     }
     if (skip)
     {
         SkipButton.Visibility = Visibility.Visible;
     }
     else
     {
         Grid.SetColumnSpan(YesButton, 2);
         Grid.SetColumnSpan(NoButton, 2);
     }
     PlayNotificationSound();
 }
Beispiel #3
0
 public ChangelogBox(GameBananaItemUpdate update, string packageName, string text, DisplayedMetadata row, string version, string path, bool OK = true)
 {
     this.row     = row;
     this.version = version;
     this.path    = path;
     InitializeComponent();
     ChangesGrid.ItemsSource = update.Changes;
     Title = $"{packageName} Changelog";
     VersionLabel.Content = update.Title;
     Text.Text            = text;
     if (OK)
     {
         OkButton.Visibility = Visibility.Visible;
     }
     else
     {
         YesButton.Visibility  = Visibility.Visible;
         NoButton.Visibility   = Visibility.Visible;
         SkipButton.Visibility = Visibility.Visible;
     }
     PlayNotificationSound();
 }