public void ChangeEncoding(TextEditor textEditor, Encoding encoding) { if (EncodingUtility.Equals(textEditor.Encoding, encoding)) { return; } textEditor.Encoding = encoding; MarkTextEditorSetNotSaved(textEditor); OnTextEditorEncodingChanged?.Invoke(this, textEditor); }
private void EditorSettingsService_OnDefaultEncodingChanged(object sender, Encoding encoding) { if (Sets.Items == null) { return; } foreach (SetsViewItem setItem in Sets.Items) { if (!(setItem.Content is TextEditor textEditor)) { continue; } if (textEditor.EditingFile != null) { continue; } textEditor.Encoding = encoding; OnTextEditorEncodingChanged?.Invoke(this, textEditor); } }