public override void DidFinishLaunching(NSNotification notification) { ApplicationArgs appArgs = GetApplicationArgs(); ExceptionsHandler.SetExceptionHandlers(appArgs.IsTestingMode); ThreadWaiterBuilder.Initialize(new MacApplicationTimerBuilder()); WindowHandler.Initialize(this); GuiMessage.Initialize(new MacOsGuiMessage()); NSApplication.SharedApplication.ActivateIgnoringOtherApps(true); if (appArgs.IsTestingMode) { InstallTestAssembliesResolver(appArgs.PathToAssemblies); } // Tip: you could launch different windows depending on the // argument flags. WindowHandler.LaunchApplicationWindow(); if (appArgs.IsTestingMode) { RemotingHack.ApplyRemotingConfigurationWorkaround(); WindowHandler.LaunchTest(appArgs.TestInfoFile, appArgs.PathToAssemblies); } }
public override void DidFinishLaunching(NSNotification notification) { ThreadWaiterBuilder.Initialize(new MacPlasticTimerBuilder()); NSWindow window = new MainWindow(); window.MakeKeyAndOrderFront(this); }
static void Main(string[] args) { try { ApplicationArgs appArgs = ApplicationArgs.Parse(args); ExceptionsHandler.SetExceptionHandlers(appArgs.IsTestingMode); ProcessNameSetter.SetProcessName("linux"); ThreadWaiterBuilder.Initialize(new GtkApplicationTimerBuilder()); GuiMessage.Initialize(new GtkGuiMessage()); if (appArgs.IsTestingMode) { InstallTestAssembliesResolver(appArgs.PathToAssemblies); } // Tip: you could launch different windows depending on the // argument flags. Application.Init(); WindowHandler.LaunchApplicationWindow(); if (appArgs.IsTestingMode) { WindowHandler.LaunchTest(appArgs.TestInfoFile, appArgs.PathToAssemblies); } Application.Run(); } catch (Exception ex) { // You would track the exception here Console.Error.WriteLine($"{ex.GetType()}: {ex.Message}"); Console.Error.WriteLine(ex.StackTrace); ExitCode = 1; Application.Quit(); } finally { // You would dispose everything you need here. Environment.Exit(ExitCode); } }
static void Main(string[] args) { try { ApplicationArgs appArgs = ApplicationArgs.Parse(args); ExceptionsHandler.SetExceptionHandlers(appArgs.IsTestingMode); ThreadWaiterBuilder.Initialize(new WinPlasticTimerBuilder()); GuiMessage.Initialize(new WindowsGuiMessage()); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (appArgs.IsTestingMode) { InstallTestAssembliesResolver(appArgs.PathToAssemblies); } // Tip: you could launch different windows depending on the // argument flags. WindowHandler.LaunchApplicationWindow(); if (appArgs.IsTestingMode) { WindowHandler.LaunchTest(appArgs.TestInfoFile, appArgs.PathToAssemblies); } Application.Run(); } catch { // You would track the exception here. ExitCode = 1; Application.Exit(); } finally { // You would dispose everything you need here. Environment.Exit(ExitCode); } }