Be.HexEditor.FormOptions.FormOptions C# (CSharp) Method

FormOptions() public method

public FormOptions ( ) : System
return System
        public FormOptions()
        {
            InitializeComponent();

            this.recentFilesMax = Settings.Default.RecentFilesMax;
            this.recentFilesMaxTextBox.DataBindings.Add("Text", this, "RecentFilesMax");
            this.useSystemLanguage = Settings.Default.UseSystemLanguage;
            this.useSystemLanguageCheckBox.DataBindings.Add("Checked", this, "UseSystemLanguage");

            if (string.IsNullOrEmpty(Settings.Default.SelectedLanguage))
                Settings.Default.SelectedLanguage = CultureInfo.CurrentCulture.TwoLetterISOLanguageName;

            DataTable dt = new DataTable();
            dt.Columns.Add("Name", typeof(string));
            dt.Columns.Add("Value", typeof(string));
            dt.Rows.Add(strings.English, "en");
            dt.Rows.Add(strings.German, "de");
            dt.Rows.Add(strings.Japanese, "ja");
            dt.DefaultView.Sort = "Name";

            this.languageComboBox.DataSource = dt.DefaultView;
            this.languageComboBox.DisplayMember = "Name";
            this.languageComboBox.ValueMember = "Value";
            this.languageComboBox.SelectedValue = Settings.Default.SelectedLanguage;
            if (this.languageComboBox.SelectedIndex == -1)
                this.languageComboBox.SelectedIndex = 0;
        }