public LabeledComboBoxAutomationPeer(LabeledComboBox owner) : base(owner) { }
public ContentsSettingControl() { this.SuspendLayout(); var fm = this.FontManager; this.Text = SR.Get("Settings.Download.Title"); var completeAutoRemoveCheckBox = this.CompleteAutoRemoveCheckBox = new CheckBox(); completeAutoRemoveCheckBox.Text = SR.Get("Settings.Download.CompleteAutoRemove"); this.Controls.Add(completeAutoRemoveCheckBox); var downloadToArchiveCheckBox = this.DownloadToArchiveCheckBox = new CheckBox(); downloadToArchiveCheckBox.Text = SR.Get("Settings.Download.DownloadToArchive"); this.Controls.Add(downloadToArchiveCheckBox); var singleFrameConvertTypeComboBox = this.SingleFrameConvertTypeComboBox = new LabeledComboBox(); singleFrameConvertTypeComboBox.Label.Text = SR.Get("Settings.Download.SingleFrameConvertType"); singleFrameConvertTypeComboBox.ComboBox.DropDownStyle = ComboBoxStyle.DropDownList; singleFrameConvertTypeComboBox.ComboBox.Items.Add(new ImageConvertTypeItem(ImageConvertType.Original)); //singleFrameConvertTypeComboBox.ComboBox.Items.Add(new ImageConvertTypeItem(ImageConvertType.Avif)); singleFrameConvertTypeComboBox.ComboBox.Items.Add(new ImageConvertTypeItem(ImageConvertType.WebP)); singleFrameConvertTypeComboBox.ComboBox.Items.Add(new ImageConvertTypeItem(ImageConvertType.Png)); singleFrameConvertTypeComboBox.ComboBox.Items.Add(new ImageConvertTypeItem(ImageConvertType.Jpg)); this.Controls.Add(singleFrameConvertTypeComboBox); var multiFrameConvertTypeComboBox = this.MultiFrameConvertTypeComboBox = new LabeledComboBox(); multiFrameConvertTypeComboBox.Label.Text = SR.Get("Settings.Download.MultiFrameConvertType"); multiFrameConvertTypeComboBox.ComboBox.DropDownStyle = ComboBoxStyle.DropDownList; multiFrameConvertTypeComboBox.ComboBox.Items.Add(new ImageConvertTypeItem(ImageConvertType.Original)); //multiFrameConvertTypeComboBox.ComboBox.Items.Add(new ImageConvertTypeItem(ImageConvertType.Avif)); multiFrameConvertTypeComboBox.ComboBox.Items.Add(new ImageConvertTypeItem(ImageConvertType.WebP)); multiFrameConvertTypeComboBox.ComboBox.Items.Add(new ImageConvertTypeItem(ImageConvertType.Gif)); this.Controls.Add(multiFrameConvertTypeComboBox); var directoryTextBox = this.DirectoryTextBox = new LabeledTextBox(); directoryTextBox.Label.Text = SR.Get("Settings.Download.DirectoryTextBox"); directoryTextBox.TextBox.TextChanged += this.OnDirectoryTextBoxTextChanged; directoryTextBox.TextBox.Font = fm[10, FontStyle.Regular]; this.Controls.Add(directoryTextBox); var directoryButton = this.DirectoryButton = new Button(); directoryButton.FlatStyle = FlatStyle.Flat; directoryButton.Text = "..."; directoryButton.Font = fm[10, FontStyle.Regular]; directoryButton.Click += this.OnDirectoryButtonClick; this.Controls.Add(directoryButton); var directoryCommentLabel = this.DirectoryCommentLabel = new Label(); directoryCommentLabel.Text = SR.Get("Settings.Download.DirectoryWarning"); directoryCommentLabel.TextAlign = ContentAlignment.MiddleLeft; this.Controls.Add(directoryCommentLabel); var labels = new List <Label>() { singleFrameConvertTypeComboBox.Label, multiFrameConvertTypeComboBox.Label }; var labelsMaxWidth = labels.Max(l => l.PreferredWidth); foreach (var label in labels) { label.Width = labelsMaxWidth; } this.ResumeLayout(false); }