WPF ShowRunOperation

This commit is contained in:
Tiago Conceição
2020-09-26 17:27:36 +01:00
parent 3ec6472706
commit ab8dde4142
10 changed files with 424 additions and 17 deletions
+22
View File
@@ -9,11 +9,14 @@
using System;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Threading;
using Avalonia;
using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Markup.Xaml;
using Avalonia.Platform;
using Avalonia.ThemeManager;
using UVtools.Core.FileFormats;
@@ -112,6 +115,25 @@ namespace UVtools.WPF
}
public static Stream GetAsset(string url)
{
Uri uri;
// Allow for assembly overrides
if (url.StartsWith("avares://"))
{
uri = new Uri(url);
}
else
{
var assemblyName = Assembly.GetEntryAssembly().GetName().Name;
uri = new Uri($"avares://{assemblyName}{url}");
}
var res = AvaloniaLocator.Current.GetService<IAssetLoader>().Open(uri);
return res;
}
#endregion
}
}