Ejemplo n.º 1
0
        /// ------------------------------------------------------------------------------------
        /// <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();
                }
            }
        }
Ejemplo n.º 2
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));
            }
        }