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;
mainForm.Show();
var appContext = new WF.ApplicationContext(mainForm.ToNative());
Invoker.Current = new WinFormsInvoker(() => appContext.MainForm!);
WinFormsDesktopForm.ApplicationContext = appContext;
var setOptionsMethod =
typeof(ApplicationHandler).GetMethod("SetOptions", BindingFlags.Instance | BindingFlags.NonPublic);

View File

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

View File

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

View File

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