private Encoding GetFallbackEncoding() { ConfigFileOpenFallbackEncoding fallbackEncodingConfig = Base.Config.FileOpenFallbackEncoding; if (fallbackEncodingConfig == ConfigFileOpenFallbackEncoding.CurrentLocale) { return(Encodings.GetEncoding(Encodings.SystemDefault.CodePage)); } string encodingCode = Base.Config.FileOpenFallbackEncodingFixed; EncodingDescription encodingDescription = EncodingDescription.Empty; Encodings.Find(encodingCode, ref encodingDescription); return(Encodings.GetEncoding(encodingDescription.CodePage)); }
private EncodingComboBox BuildFileOpenFallbackEncodingComboBox() { int fixedEncoding = -1; ConfigFileOpenFallbackEncoding fileOpenFallbackEncodingConfig = Base.Config.FileOpenFallbackEncoding; if (fileOpenFallbackEncodingConfig == ConfigFileOpenFallbackEncoding.Fixed) { string encodingName = Base.Config.FileOpenFallbackEncodingFixed; EncodingDescription encodingDescription = EncodingDescription.Empty; Encodings.Find(encodingName, ref encodingDescription); fixedEncoding = encodingDescription.CodePage; } EncodingComboBox comboBox = new EncodingComboBox(false, null, fixedEncoding); comboBox.SelectionChanged += OnDefaultsFileOpenFallbackEncodingChanged; return(comboBox); }