Ejemplo n.º 1
0
        void SetProject(Project project, Boolean stealFocus, Boolean internalOpening)
        {
            if (Tree.Projects.Contains(project))
            {
                return;
            }
            if (activeProject != null)
            {
                CloseProject(true);
            }

            // configure
            var prefs = PluginMain.Settings.GetPrefs(project);

            project.UpdateVars(true);

            SetActiveProject(project);

            // events
            project.BeforeSave += new BeforeSaveHandler(ProjectBeforeSave);
            listenToPathChange  = true;

            // activate
            if (!internalOpening)
            {
                RestoreProjectSession(project);
            }

            if (stealFocus)
            {
                OpenPanel();
                pluginUI.Focus();
            }
            TabColors.UpdateTabColors(Settings);
        }
Ejemplo n.º 2
0
        void OpenProjectProperties()
        {
            Project project = activeProject;

            using (PropertiesDialog dialog = project.CreatePropertiesDialog())
            {
                project.UpdateVars(false);
                dialog.SetProject(project);
                dialog.ShowDialog(pluginUI);

                if (dialog.PropertiesChanged)
                {
                    project.UpdateVars(true);
                    BroadcastProjectInfo(project);
                    project.Save();
                    menus.ProjectChanged(project);
                }
            }
        }