public TextEditorSettingsVM(TextEditorSettingsImpl textEditorSettings, IEditorOptions editorOptions) { FontFamily = textEditorSettings.FontFamily; FontSize = textEditorSettings.FontSize; ShowLineNumbers = editorOptions.IsLineNumberMarginEnabled(); HighlightReferences = editorOptions.IsReferenceHighlightingEnabled(); }
void EditorOptions_OptionChanged(object sender, EditorOptionChangedEventArgs e) { if (e.OptionId == DefaultWpfViewOptions.EnableHighlightCurrentLineId.Name) { textEditorSettings.HighlightCurrentLine = globalOptions.IsHighlightCurrentLineEnabled(); } else if (e.OptionId == DefaultWpfViewOptions.ZoomLevelId.Name) { textEditorSettings.TextViewZoomLevel = globalOptions.ZoomLevel(); } else if (e.OptionId == DefaultDnSpyWpfViewOptions.ForceClearTypeIfNeededId.Name) { textEditorSettings.ForceClearTypeIfNeeded = globalOptions.IsForceClearTypeIfNeededEnabled(); } else if (e.OptionId == DefaultTextViewHostOptions.LineNumberMarginId.Name) { textEditorSettings.ShowLineNumbers = globalOptions.IsLineNumberMarginEnabled(); } else if (e.OptionId == DefaultTextViewOptions.WordWrapStyleId.Name) { textEditorSettings.WordWrapStyle = globalOptions.WordWrapStyle(); } else if (e.OptionId == DefaultOptions.ConvertTabsToSpacesOptionId.Name) { textEditorSettings.ConvertTabsToSpaces = globalOptions.IsConvertTabsToSpacesEnabled(); } else if (e.OptionId == DefaultDnSpyTextViewOptions.ReferenceHighlightingId.Name) { textEditorSettings.HighlightReferences = globalOptions.IsReferenceHighlightingEnabled(); } }