diff --git a/data/resources/StringResources.resx b/data/resources/StringResources.resx index c6d41f1639..8737392f68 100644 --- a/data/resources/StringResources.resx +++ b/data/resources/StringResources.resx @@ -1729,6 +1729,9 @@ Examples: "120", "MainClass", "Main.cs, 120". Italic + + Underlined + Export highlighting colors diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CustomizedHighlightingColor.cs b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CustomizedHighlightingColor.cs index a5df6f78c6..c113ed576c 100644 --- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CustomizedHighlightingColor.cs +++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CustomizedHighlightingColor.cs @@ -43,6 +43,7 @@ namespace ICSharpCode.AvalonEdit.AddIn public bool Bold { get; set; } public bool Italic { get; set; } + public bool Underline { get; set; } public Color? Foreground { get; set; } public Color? Background { get; set; } diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/CustomizedHighlightingItem.cs b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/CustomizedHighlightingItem.cs index ce076196b5..e18c5be58a 100644 --- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/CustomizedHighlightingItem.cs +++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/CustomizedHighlightingItem.cs @@ -66,6 +66,7 @@ namespace ICSharpCode.AvalonEdit.AddIn.Options { OnPropertyChanged("Bold"); OnPropertyChanged("Italic"); + OnPropertyChanged("Underline"); OnPropertyChanged("Foreground"); OnPropertyChanged("UseDefaultForeground"); OnPropertyChanged("Background"); @@ -73,7 +74,7 @@ namespace ICSharpCode.AvalonEdit.AddIn.Options OnPropertyChanged("IsCustomized"); } - void SetCustomization(bool? bold = null, bool? italic = null, + void SetCustomization(bool? bold = null, bool? italic = null, bool? underline = null, Color? foreground = null, bool? useDefaultForeground = null, Color? background = null, bool? useDefaultBackground = null) { @@ -82,6 +83,7 @@ namespace ICSharpCode.AvalonEdit.AddIn.Options newColor.Name = this.Name; newColor.Bold = bold ?? this.Bold; newColor.Italic = italic ?? this.Italic; + newColor.Underline = underline ?? this.Underline; if (useDefaultBackground ?? this.UseDefaultBackground) newColor.Background = null; @@ -99,7 +101,7 @@ namespace ICSharpCode.AvalonEdit.AddIn.Options else if (customization != null) customizationList.Remove(customization); - if (newColor.Bold == original.Bold && newColor.Italic == original.Italic && + if (newColor.Bold == original.Bold && newColor.Italic == original.Italic && newColor.Underline == original.Underline && (newColor.Background == null) == original.UseDefaultBackground && (newColor.Background == null || newColor.Background == original.Background) && (newColor.Foreground == null) == original.UseDefaultForeground && @@ -140,6 +142,15 @@ namespace ICSharpCode.AvalonEdit.AddIn.Options } } + public bool Underline { + get { + return (customization != null) ? customization.Underline : original.Underline; + } + set { + SetCustomization(underline: value); + } + } + public Color Foreground { get { return (customization != null) ? (customization.Foreground ?? original.Foreground) : original.Foreground; @@ -191,7 +202,7 @@ namespace ICSharpCode.AvalonEdit.AddIn.Options public void Reset() { original.Reset(); - SetCustomization(original.Bold, original.Italic, original.Foreground, original.UseDefaultForeground, original.Background, original.UseDefaultBackground); + SetCustomization(original.Bold, original.Italic, original.Underline, original.Foreground, original.UseDefaultForeground, original.Background, original.UseDefaultBackground); AllPropertiesChanged(); } diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/HighlightingOptions.xaml b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/HighlightingOptions.xaml index 93508d4370..b78fff3c35 100644 --- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/HighlightingOptions.xaml +++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/HighlightingOptions.xaml @@ -44,6 +44,8 @@ Content="{core:Localize Dialog.HighlightingEditor.ColorDlg.Bold}"/> +