Beispiel #1
0
        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);
        }