Example #1
0
        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));
            }
        }