BaseNcoding.GUI.frmMain.frmMain C# (CSharp) Method

frmMain() public method

public frmMain ( ) : System
return System
        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;
        }