Esempio n. 1
0
			/// <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;
			}
Esempio n. 2
0
			/// <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;
			}
Esempio n. 3
0
			/// <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;
			}
Esempio n. 4
0
 public static string CreateSettingsFileName(AbstractLanguageBinding Binding)
 {
     return(IDEInterface.ConfigDirectory + "\\" + Util.PurifyFileName(Binding.LanguageName) + ".config.xml");
 }
Esempio n. 5
0
			/// <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";
		}