diff --git a/Wabbajack/Views/ModListGalleryView.xaml b/Wabbajack/Views/ModListGalleryView.xaml new file mode 100644 index 00000000..e27e7e25 --- /dev/null +++ b/Wabbajack/Views/ModListGalleryView.xaml @@ -0,0 +1,116 @@ + + + #92000000 + + + + + + + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Wabbajack/Views/ModListGalleryView.xaml.cs b/Wabbajack/Views/ModListGalleryView.xaml.cs new file mode 100644 index 00000000..59a19b97 --- /dev/null +++ b/Wabbajack/Views/ModListGalleryView.xaml.cs @@ -0,0 +1,52 @@ +using System.Diagnostics; +using System.Windows; +using System.Windows.Controls; +using MahApps.Metro.Controls; +using Wabbajack.Lib.ModListRegistry; + +namespace Wabbajack.Views +{ + public partial class ModListGalleryView : UserControl + { + public ModListGalleryView() + { + InitializeComponent(); + } + + public void Info_OnClick(object sender, RoutedEventArgs e) + { + if (!(sender is Button b)) return; + if (!(b.DataContext is ModlistMetadata mm)) return; + var link = mm.Links.MachineURL; + Process.Start($"https://www.wabbajack.org/modlist/{link}"); + } + + public void Download_OnClick(object sender, RoutedEventArgs routedEventArgs) + { + /* unsure about this since the downloader changed + + + + if (!(sender is Button b)) return; + if (!(b.DataContext is ModlistMetadata mm)) return; + var link = mm.Links.Download; + + if (!Directory.Exists(Consts.ModListDownloadFolder)) + Directory.CreateDirectory(Consts.ModListDownloadFolder); + var dest = Path.Combine(Consts.ModListDownloadFolder, mm.Links.MachineURL + ExtensionManager.Extension); + + var downloadWindow = new DownloadWindow(link, mm.Title, mm.,dest); + downloadWindow.ShowDialog();*/ + } + + private void Tile_OnClick(object sender, RoutedEventArgs e) + { + if (!(sender is Tile t)) return; + if (!t.IsFocused) return; + if (!t.IsMouseOver) return; + if (!(t.DataContext is ModlistMetadata mm)) return; + var link = mm.Links.MachineURL; + Process.Start($"https://www.wabbajack.org/modlist/{link}"); + } + } +} diff --git a/Wabbajack/Wabbajack.csproj b/Wabbajack/Wabbajack.csproj index c65221a0..fa421632 100644 --- a/Wabbajack/Wabbajack.csproj +++ b/Wabbajack/Wabbajack.csproj @@ -191,6 +191,9 @@ + + ModListGalleryView.xaml + TextViewer.xaml @@ -233,6 +236,10 @@ MSBuild:Compile Designer + + Designer + MSBuild:Compile + MSBuild:Compile Designer