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); }
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); } } }