public LabeledComboBoxAutomationPeer(LabeledComboBox owner) : base(owner)
 {
 }
Beispiel #2
0
        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);
        }