Set invoker in entry points

This commit is contained in:
Ben Olden-Cooligan 2024-03-06 20:09:09 -08:00
parent d0e9cbc84b
commit 740d3bbccc
4 changed files with 2 additions and 3 deletions

View File

@ -37,7 +37,6 @@ public class WinFormsEtoPlatform : EtoPlatform
application.MainForm = mainForm; application.MainForm = mainForm;
mainForm.Show(); mainForm.Show();
var appContext = new WF.ApplicationContext(mainForm.ToNative()); var appContext = new WF.ApplicationContext(mainForm.ToNative());
Invoker.Current = new WinFormsInvoker(() => appContext.MainForm!);
WinFormsDesktopForm.ApplicationContext = appContext; WinFormsDesktopForm.ApplicationContext = appContext;
var setOptionsMethod = var setOptionsMethod =
typeof(ApplicationHandler).GetMethod("SetOptions", BindingFlags.Instance | BindingFlags.NonPublic); typeof(ApplicationHandler).GetMethod("SetOptions", BindingFlags.Instance | BindingFlags.NonPublic);

View File

@ -50,6 +50,7 @@ public static class ConsoleEntryPoint
var application = EtoPlatform.Current.CreateApplication(); var application = EtoPlatform.Current.CreateApplication();
application.UnhandledException += UnhandledException; application.UnhandledException += UnhandledException;
application.Initialized += (_, _) => scanning.Execute().ContinueWith(_ => application.Quit()); application.Initialized += (_, _) => scanning.Execute().ContinueWith(_ => application.Quit());
Invoker.Current = new EtoInvoker(application);
EtoPlatform.Current.RunApplication(application); EtoPlatform.Current.RunApplication(application);
} }
else else

View File

@ -38,6 +38,7 @@ public static class GuiEntryPoint
// Show the main form // Show the main form
var application = EtoPlatform.Current.CreateApplication(); var application = EtoPlatform.Current.CreateApplication();
application.UnhandledException += UnhandledException; application.UnhandledException += UnhandledException;
Invoker.Current = new EtoInvoker(application);
var formFactory = container.Resolve<IFormFactory>(); var formFactory = container.Resolve<IFormFactory>();
var desktop = formFactory.Create<DesktopForm>(); var desktop = formFactory.Create<DesktopForm>();

View File

@ -39,13 +39,11 @@ public abstract class EtoPlatform
public virtual void RunApplication(Application application, Form mainForm) public virtual void RunApplication(Application application, Form mainForm)
{ {
Invoker.Current = new EtoInvoker(application);
application.Run(mainForm); application.Run(mainForm);
} }
public virtual void RunApplication(Application application) public virtual void RunApplication(Application application)
{ {
Invoker.Current = new EtoInvoker(application);
application.Run(); application.Run();
} }