/// <summary> /// Imports the specified path. /// </summary> /// <param name="path">The path.</param> public void Import(string path) { try { var document = new XmlDocument(); document.Load(path); var colorNodes = document.GetElementsByTagName("Color"); foreach (XmlNode node in colorNodes) { var name = node.Attributes["name"]; var foreground = node.Attributes["foreground"]; var type = EnumExtensions.GetValueFromDescription <Command.TypeE>(name.Value); var color = (Color)ColorConverter.ConvertFromString(foreground.Value); Colors[type] = color; } FilePath = path; HighlightingChanged?.Invoke(); } catch (Exception) { Console.Error.WriteLine("Could not import highlighting definition. Loading defauls."); MissingFileManager.CreateHighlightingDefinitionFile(); Import(MissingFileManager.DEFAULT_HIGHLIGHTING_PATH); } }
/// <summary> /// Applies the specified colors. /// </summary> /// <param name="colors">The colors.</param> public void Apply(Dictionary <Command.TypeE, Color> colors) { Colors = colors; Export(FilePath); HighlightingChanged?.Invoke(); }