/// <summary> /// Maps an extension to a target language. /// </summary> /// <param name="ext">The extension without a leading period.</param> /// <param name="language">The language.</param> private void MapExtension(string ext, LanguageFilters language) { ext = "." + ext; switch (language) { case LanguageFilters.Cpp: _extToUncrustifyLanguage.Add(ext, new KeyValuePair <LanguageFilters, string>(language, "CPP")); break; case LanguageFilters.Cs: _extToUncrustifyLanguage.Add(ext, new KeyValuePair <LanguageFilters, string>(language, "CSharp")); break; case LanguageFilters.D: _extToUncrustifyLanguage.Add(ext, new KeyValuePair <LanguageFilters, string>(language, "D")); break; case LanguageFilters.Java: _extToUncrustifyLanguage.Add(ext, new KeyValuePair <LanguageFilters, string>(language, "JAVA")); break; case LanguageFilters.All: _extToUncrustifyLanguage.Add(ext, new KeyValuePair <LanguageFilters, string>(language, "OTHER")); break; } }
/// <summary> /// Copies all settings from another profile. /// </summary> /// <param name="other">The other profile.</param> public void CopyFrom(Profile other) { // NOTE(gokhan.ozdogan): the profile name is not copied on purpose. ProgramFilePath = other.ProgramFilePath; CommandLine = other.CommandLine; CfgFilePath = other.CfgFilePath; LanguageFilter = other.LanguageFilter; EnableFragmentFormatting = other.EnableFragmentFormatting; FormatOnDocumentOpened = other.FormatOnDocumentOpened; FormatOnDocumentSaved = other.FormatOnDocumentSaved; }
/// <summary> /// Resets the profile to its default values. /// </summary> /// <param name="newName">The new profile name.</param> public void Reset(string newName = null) { Name = newName ?? Name; ProgramFilePath = string.Empty; CommandLine = DefaultCommandLine; CfgFilePath = string.Empty; LanguageFilter = LanguageFilters.All; EnableFragmentFormatting = true; FormatOnDocumentOpened = false; FormatOnDocumentSaved = false; }