public static int Main(string[] args) { Gtk.Application.Init(); MainView mainForm = new MainView(); MainPresenter mainPresenter = new MainPresenter(); // Clean up temporary files. string tempFolder = Path.Combine(Path.GetTempPath(), "ApsimX"); if (Directory.Exists(tempFolder)) Directory.Delete(tempFolder, true); Directory.CreateDirectory(tempFolder); Environment.SetEnvironmentVariable("TMP", tempFolder, EnvironmentVariableTarget.Process); AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(Manager.ResolveManagerAssembliesEventHandler); try { mainPresenter.Attach(mainForm, args); mainForm.MainWidget.ShowAll(); if (args.Length == 0 || Path.GetExtension(args[0]) != ".cs") Gtk.Application.Run(); } catch (Exception err) { File.WriteAllText("errors.txt", err.ToString()); return 1; } return 0; }
public Mainclass() { Controller app = new Controller(); Application.Init(); this.view = new MainView(app); Application.Run(); }
static int Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); MainView mainForm = new MainView(); MainPresenter mainPresenter = new MainPresenter(); // Clean up temporary files. string tempFolder = Path.Combine(Path.GetTempPath(), "ApsimX"); if (Directory.Exists(tempFolder)) // This may fail if another ApsimX instance is running. If so, // we just ignore the exception and leave the cleanup for another day. try { Directory.Delete(tempFolder, true); } catch (Exception) { } Directory.CreateDirectory(tempFolder); Environment.SetEnvironmentVariable("TMP", tempFolder, EnvironmentVariableTarget.Process); AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(Manager.ResolveManagerAssembliesEventHandler); try { mainPresenter.Attach(mainForm, args); if (args.Length == 0 || Path.GetExtension(args[0]) != ".cs") Application.Run(mainForm); } catch (Exception err) { File.WriteAllText("errors.txt", err.ToString()); return 1; } return 0; }
public App() { InitializeComponent(); MainPage = new MainView(); }
public App() { MainPage = new MainView(); }