private static void StartUIMode(string[] args) { var mainForm = new MainForm(); builder.OnBuildStatusChange += mainForm.SetBuildStatus; builder.OnBuildFail += mainForm.ShowLog; builder.OnBuildSuccess += Application.Exit; Console.SetOut(mainForm.LogWriter); Console.SetError(mainForm.LogWriter); builder.Start(RunExecutable); mainForm.Show(); Application.Run(); }
public override void DidFinishLaunching(NSNotification notification) { mainWindowController = new MainWindowController(); Builder.OnBuildSuccess += () => InvokeOnMainThread(() => NSApplication.SharedApplication.Terminate(this)); Builder.OnBuildStatusChange += mainWindowController.SetBuildStatus; Builder.OnBuildFail += mainWindowController.ShowLog; System.Console.SetOut(mainWindowController.LogWriter); System.Console.SetError(mainWindowController.LogWriter); mainWindowController.Window.MakeKeyAndOrderFront(this); Builder.Start(!Args.JustBuild); }