コード例 #1
0
ファイル: frmMain.cs プロジェクト: KvanTTT/BaseNcoding
        public frmMain()
        {
            InitializeComponent();

            var methods = new ComboBoxItem[]
            {
                new ComboBoxItem("Base32", "Base32"),
                new ComboBoxItem("Base64", "Base64"),
                new ComboBoxItem("Base128", "Base128"),
                new ComboBoxItem("Base256", "Base256"),
                new ComboBoxItem("Base1024", "Base1024"),
                new ComboBoxItem("Base4096", "Base4096"),
                new ComboBoxItem("ZBase32", "ZBase32"),
                new ComboBoxItem("Base85", "Base85"),
                new ComboBoxItem("Base91", "Base91"),
                new ComboBoxItem("BaseN", "BaseN"),
                new ComboBoxItem("BaseBigN", "BaseBigN")
            };
            cmbMethod.Items.AddRange(methods);

            cmbSample.Items.AddRange(Samples);

            var encodings = Encoding.GetEncodings();
            var textEncodingItems = new ComboBoxItem[]
            {
                new ComboBoxItem(Encoding.UTF8.EncodingName, Encoding.UTF8),
                new ComboBoxItem(Encoding.ASCII.EncodingName, Encoding.ASCII),
                new ComboBoxItem(Encoding.BigEndianUnicode.EncodingName, Encoding.BigEndianUnicode),
                new ComboBoxItem(Encoding.Default.EncodingName, Encoding.Default),
                new ComboBoxItem(Encoding.Unicode.EncodingName, Encoding.Unicode),
                new ComboBoxItem(Encoding.UTF32.EncodingName, Encoding.UTF32),
                new ComboBoxItem(Encoding.UTF7.EncodingName, Encoding.UTF7)
            };
            cmbTextEncoding.Items.AddRange(textEncodingItems);

            var savedMethod = methods.FirstOrDefault(item => item.Text == Settings.Default.Method);
            if (savedMethod != null)
            {
                cmbMethod.SelectedItem = savedMethod;
                tbSpecialChar.Text = Settings.Default.SpecialChar.ToString();
                tbAlphabet.Text = Settings.Default.Alphabet;
                cbPrefixPostfix.Checked = Settings.Default.PrefixPostfix;
            }
            else
            {
                cmbMethod.SelectedItem = methods.FirstOrDefault(item => item.Text == "Base64");
            }

            nudLineLength.Value = Settings.Default.MaxLineLength;

            cmbTextEncoding.SelectedItem =
                textEncodingItems.FirstOrDefault(item => item.Text == Settings.Default.TextEncoding) ??
                textEncodingItems[0];

            var savedSample = Samples.FirstOrDefault(item => item.Text == Settings.Default.Samlpe);
            if (savedSample != null)
            {
                cmbSample.SelectedItem = savedSample;
                tbInput.Text = Settings.Default.InputText;
            }
            else
            {
                cmbSample.SelectedItem = Samples[0];
            }

            nudGeneratingTextCharCount.Value = Settings.Default.GeneratingTextCharCount;
            cbOnlyLettersAndDigits.Checked = Settings.Default.GenerateOnlyLettersAndDigits;
            cbParallel.Checked = Settings.Default.Parallel;
            nudMaxBitsCount.Value = Settings.Default.MaxBitsCount;
            cbReverseOrder.Checked = Settings.Default.ReverseOrder;
            cbMaxCompression.Checked = Settings.Default.MaxCompression;
        }
コード例 #2
0
ファイル: frmMain.cs プロジェクト: jojomoore2007/BaseNcoding
        public frmMain()
        {
            InitializeComponent();

            var methods = new ComboBoxItem[]
            {
                new ComboBoxItem("Base32", "Base32"),
                new ComboBoxItem("Base64", "Base64"),
                new ComboBoxItem("Base128", "Base128"),
                new ComboBoxItem("Base256", "Base256"),
                new ComboBoxItem("Base1024", "Base1024"),
                new ComboBoxItem("Base4096", "Base4096"),
                new ComboBoxItem("ZBase32", "ZBase32"),
                new ComboBoxItem("Base85", "Base85"),
                new ComboBoxItem("Base91", "Base91"),
                new ComboBoxItem("BaseN", "BaseN"),
                new ComboBoxItem("BaseBigN", "BaseBigN")
            };

            cmbMethod.Items.AddRange(methods);

            cmbSample.Items.AddRange(Samples);

            var encodings         = Encoding.GetEncodings();
            var textEncodingItems = new ComboBoxItem[]
            {
                new ComboBoxItem(Encoding.UTF8.EncodingName, Encoding.UTF8),
                new ComboBoxItem(Encoding.ASCII.EncodingName, Encoding.ASCII),
                new ComboBoxItem(Encoding.BigEndianUnicode.EncodingName, Encoding.BigEndianUnicode),
                new ComboBoxItem(Encoding.Default.EncodingName, Encoding.Default),
                new ComboBoxItem(Encoding.Unicode.EncodingName, Encoding.Unicode),
                new ComboBoxItem(Encoding.UTF32.EncodingName, Encoding.UTF32),
                new ComboBoxItem(Encoding.UTF7.EncodingName, Encoding.UTF7)
            };

            cmbTextEncoding.Items.AddRange(textEncodingItems);

            var savedMethod = methods.FirstOrDefault(item => item.Text == Settings.Default.Method);

            if (savedMethod != null)
            {
                cmbMethod.SelectedItem  = savedMethod;
                tbSpecialChar.Text      = Settings.Default.SpecialChar.ToString();
                tbAlphabet.Text         = Settings.Default.Alphabet;
                cbPrefixPostfix.Checked = Settings.Default.PrefixPostfix;
            }
            else
            {
                cmbMethod.SelectedItem = methods.FirstOrDefault(item => item.Text == "Base64");
            }

            nudLineLength.Value = Settings.Default.MaxLineLength;

            cmbTextEncoding.SelectedItem =
                textEncodingItems.FirstOrDefault(item => item.Text == Settings.Default.TextEncoding) ??
                textEncodingItems[0];

            var savedSample = Samples.FirstOrDefault(item => item.Text == Settings.Default.Samlpe);

            if (savedSample != null)
            {
                cmbSample.SelectedItem = savedSample;
                tbInput.Text           = Settings.Default.InputText;
            }
            else
            {
                cmbSample.SelectedItem = Samples[0];
            }

            nudGeneratingTextCharCount.Value = Settings.Default.GeneratingTextCharCount;
            cbOnlyLettersAndDigits.Checked   = Settings.Default.GenerateOnlyLettersAndDigits;
            cbParallel.Checked       = Settings.Default.Parallel;
            nudMaxBitsCount.Value    = Settings.Default.MaxBitsCount;
            cbReverseOrder.Checked   = Settings.Default.ReverseOrder;
            cbMaxCompression.Checked = Settings.Default.MaxCompression;
        }