/// ------------------------------------------------------------------------------------ /// <summary> /// Show the welcome dialog to allow the user to choose another project. /// </summary> /// ------------------------------------------------------------------------------------ private void tsbChangeProjects_Click(object sender, System.EventArgs e) { foreach (var vw in _viewManger.Views) { if (!vw.IsOKToLeaveView(true)) { return; } } Hide(); using (var dlg = new WelcomeDlg()) { if (dlg.ShowDialog() != DialogResult.OK || dlg.Project == null || dlg.Project.Name == CurrentProject.Name) { Show(); } else { Initialize(dlg.Project); Focus(); } } }
static void Main() { // Can't get this working yet. //Logger.Init(); //ErrorReport.EmailAddress = "*****@*****.**"; //ErrorReport.AddStandardProperties(); //ExceptionHandler.Init(); if (!Directory.Exists(MainApplicationFolder)) { Directory.CreateDirectory(MainApplicationFolder); } if (!Directory.Exists(SpongeProject.ProjectsFolder)) { Directory.CreateDirectory(SpongeProject.ProjectsFolder); } //Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr"); LocalizationManager.Enabled = true; LocalizationManager.Initialize(Path.Combine(MainApplicationFolder, "Localizations")); LocalizeItemDlg.SetDialogBounds += LocalizeItemDlg_SetDialogBounds; LocalizeItemDlg.SetDialogSplitterPosition += LocalizeItemDlg_SetDialogSplitterPosition; LocalizeItemDlg.SaveDialogBounds += LocalizeItemDlg_SaveDialogBounds; LocalizeItemDlg.SaveDialogSplitterPosition += LocalizeItemDlg_SaveDialogSplitterPosition; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); SpongeProject prj = null; MruProjects.Initialize(Settings.Default.MRUList); if (MruProjects.Latest != null && File.Exists(MruProjects.Latest)) { prj = SpongeProject.Load(MruProjects.Latest); } else { using (var dlg = new WelcomeDlg()) { if (dlg.ShowDialog() == DialogResult.OK) { prj = dlg.Project; } } } if (prj != null) { Application.Run(new MainWnd(prj)); } }