/// <summary> /// Creates a new project and adds it to the current solution /// </summary> public static Project AddNewProjectToSolution(Solution sln, AbstractLanguageBinding Binding, FileTemplate ProjectType, string Name, string BaseDir) { var prj = CreateNewProject(Binding, ProjectType, Name, BaseDir); if (prj != null) { prj.Save(); sln.AddProject(prj); sln.Save(); } Instance.UpdateGUI(); return prj; }
/// <summary> /// Note: The current solution will not be touched /// </summary> public static Solution CreateNewProjectAndSolution(AbstractLanguageBinding Binding, FileTemplate ProjectType, string Name, string BaseDir, string SolutionName) { var baseDir = BaseDir.Trim('\\', ' ', '\t'); var sln = new Solution(); sln.Name = SolutionName; sln.FileName = baseDir + "\\" + Path.ChangeExtension(Util.PurifyFileName(Name), Solution.SolutionExtension); AddNewProjectToSolution(sln, Binding, ProjectType, Name, baseDir); return sln; }
/// <summary> /// Creates a new project. /// Doesn't add it to the current solution. /// Doesn't modify the current solution. /// </summary> public static Project CreateNewProject(AbstractLanguageBinding Binding, FileTemplate ProjectType, string Name, string BaseDir) { /* * Enforce the creation of a new project directory */ var baseDir = BaseDir.Trim('\\', ' ', '\t') + "\\" + Util.PurifyDirName(Name); if (Directory.Exists(baseDir)) { MessageBox.Show("Project directory "+baseDir+" exists already","Project directory creation error"); return null; } Util.CreateDirectoryRecursively(baseDir); var prj = Binding.CreateEmptyProject(Name, baseDir + "\\" + Path.ChangeExtension(Util.PurifyFileName(Name), ProjectType.Extensions[0]), ProjectType); return prj; }
public static string CreateSettingsFileName(AbstractLanguageBinding Binding) { return(IDEInterface.ConfigDirectory + "\\" + Util.PurifyFileName(Binding.LanguageName) + ".config.xml"); }
/// <summary> /// Adds a new project to the current solution /// </summary> public static Project AddNewProjectToSolution(AbstractLanguageBinding Binding, FileTemplate ProjectType, string Name, string BaseDir) { return AddNewProjectToSolution(CurrentSolution, Binding, ProjectType, Name, BaseDir); }
public static string CreateSettingsFileName(AbstractLanguageBinding Binding) { return IDEInterface.ConfigDirectory + "\\" + Util.PurifyFileName(Binding.LanguageName) + ".config.xml"; }