示例#1
0
 public void ChangeEncoding(TextEditor textEditor, Encoding encoding)
 {
     if (EncodingUtility.Equals(textEditor.Encoding, encoding))
     {
         return;
     }
     textEditor.Encoding = encoding;
     MarkTextEditorSetNotSaved(textEditor);
     OnTextEditorEncodingChanged?.Invoke(this, textEditor);
 }
示例#2
0
        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);
            }
        }