A cross-platform UI framework for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

45 lines
1.7 KiB

using System;
using System.Linq;
using Avalonia;
using IntegrationTestApp.Embedding;
namespace IntegrationTestApp
{
class Program
{
public static bool OverlayPopups { get; private set; }
// Initialization code. Don't use any Avalonia, third-party APIs or any
// SynchronizationContext-reliant code before AppMain is called: things aren't initialized
// yet and stuff might break.
public static void Main(string[] args)
{
OverlayPopups = args.Contains("--overlayPopups");
BuildAvaloniaApp()
.With(new Win32PlatformOptions
{
OverlayPopups = OverlayPopups,
})
.With(new AvaloniaNativePlatformOptions
{
AvaloniaNativeLibraryPath = "/Users/grokys/Library/Developer/Xcode/DerivedData/Avalonia.Native.OSX-fvcliulexunksybpbfafijsceggg/Build/Products/Debug/libAvalonia.Native.OSX.dylib",
OverlayPopups = OverlayPopups,
})
.StartWithClassicDesktopLifetime(args);
}
// Avalonia configuration, don't remove; also used by visual designer.
public static AppBuilder BuildAvaloniaApp()
=> AppBuilder.Configure<App>()
.UsePlatformDetect()
.AfterSetup(builder =>
{
NativeTextBox.Factory =
OperatingSystem.IsWindows() ? new Win32TextBoxFactory() :
OperatingSystem.IsMacOS() ? new MacOSTextBoxFactory() :
null;
})
.LogToTrace();
}
}