AnimeDownloader.Format.Format C# (CSharp) Method

Format() public method

public Format ( string name, bool download ) : System
name string
download bool
return System
        public Format(string name, bool download)
        {
            InitializeComponent();
            Text = download ? name + " - Select Download Options" : name + " - Change Download Options";
            butOk.Text = download ? "Download" : "Change";
            foreach (Quality q in Enum.GetValues(typeof(Quality)))
                cmbQuality.Items.Add(q.ToText());
            cmbQuality.SelectedIndexChanged += (a, b) =>
            {
                if (cmbQuality.SelectedIndex != -1)
                    FileQuality = (Quality) cmbQuality.SelectedIndex;
            };
            foreach (ADBaseLibrary.Format f in Enum.GetValues(typeof(ADBaseLibrary.Format)))
            {
                chkListBox.Items.Add(f.ToText(), false);
            }
            int tl = 0;
            chkListBox.ItemCheck += (a, b) =>
            {
                tl += 18;
                ADBaseLibrary.Format[] fmts=Enum.GetValues(typeof (ADBaseLibrary.Format)).Cast<ADBaseLibrary.Format>().ToArray();
                if (b.NewValue==CheckState.Checked)
                {
                    _formats |= fmts[b.Index];
                }
                else if (b.NewValue == CheckState.Unchecked)
                {
                    _formats &= ~fmts[b.Index];
                }
            };
            chkListBox.Height = tl;
        }