Program.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using Avalonia;
  3. using IntegrationTestApp.Embedding;
  4. namespace IntegrationTestApp
  5. {
  6. class Program
  7. {
  8. public static bool OverlayPopups { get; private set; }
  9. // Initialization code. Don't use any Avalonia, third-party APIs or any
  10. // SynchronizationContext-reliant code before AppMain is called: things aren't initialized
  11. // yet and stuff might break.
  12. public static void Main(string[] args)
  13. {
  14. OverlayPopups = args.Contains("--overlayPopups");
  15. BuildAvaloniaApp()
  16. .With(new Win32PlatformOptions
  17. {
  18. OverlayPopups = OverlayPopups,
  19. })
  20. .With(new AvaloniaNativePlatformOptions
  21. {
  22. OverlayPopups = OverlayPopups,
  23. })
  24. .StartWithClassicDesktopLifetime(args);
  25. }
  26. // Avalonia configuration, don't remove; also used by visual designer.
  27. public static AppBuilder BuildAvaloniaApp()
  28. => AppBuilder.Configure<App>()
  29. .UsePlatformDetect()
  30. .WithDeveloperTools()
  31. .AfterSetup(builder =>
  32. {
  33. NativeTextBox.Factory =
  34. OperatingSystem.IsWindows() ? new Win32TextBoxFactory() :
  35. OperatingSystem.IsMacOS() ? new MacOSTextBoxFactory() :
  36. null;
  37. })
  38. .LogToTrace();
  39. }
  40. }