CLI Video Encoder UI added Duplicate button

This commit is contained in:
mcored 2014-04-19 11:11:14 +08:00
parent 160098b761
commit 518557012f
3 changed files with 23 additions and 2 deletions

View file

@ -115,6 +115,7 @@ private void InitializeComponent()
this.btnEncodersRemove = new System.Windows.Forms.Button();
this.tpAdvanced = new System.Windows.Forms.TabPage();
this.pgSettings = new System.Windows.Forms.PropertyGrid();
this.btnEncoderDuplicate = new System.Windows.Forms.Button();
this.tcSettings.SuspendLayout();
this.tpGeneral.SuspendLayout();
this.tpPaths.SuspendLayout();
@ -961,6 +962,7 @@ private void InitializeComponent()
//
// tpEncodersCLI
//
this.tpEncodersCLI.Controls.Add(this.btnEncoderDuplicate);
this.tpEncodersCLI.Controls.Add(this.lvEncoders);
this.tpEncodersCLI.Controls.Add(this.btnEncodersAdd);
this.tpEncodersCLI.Controls.Add(this.btnEncodersEdit);
@ -1034,7 +1036,7 @@ private void InitializeComponent()
//
// btnEncodersRemove
//
this.btnEncodersRemove.Location = new System.Drawing.Point(168, 8);
this.btnEncodersRemove.Location = new System.Drawing.Point(248, 8);
this.btnEncodersRemove.Name = "btnEncodersRemove";
this.btnEncodersRemove.Size = new System.Drawing.Size(75, 23);
this.btnEncodersRemove.TabIndex = 2;
@ -1062,6 +1064,16 @@ private void InitializeComponent()
this.pgSettings.Size = new System.Drawing.Size(604, 363);
this.pgSettings.TabIndex = 0;
//
// btnEncoderDuplicate
//
this.btnEncoderDuplicate.Location = new System.Drawing.Point(168, 8);
this.btnEncoderDuplicate.Name = "btnEncoderDuplicate";
this.btnEncoderDuplicate.Size = new System.Drawing.Size(75, 23);
this.btnEncoderDuplicate.TabIndex = 5;
this.btnEncoderDuplicate.Text = "Duplicate";
this.btnEncoderDuplicate.UseVisualStyleBackColor = true;
this.btnEncoderDuplicate.Click += new System.EventHandler(this.btnEncoderDuplicate_Click);
//
// ApplicationSettingsForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@ -1201,5 +1213,6 @@ private void InitializeComponent()
private System.Windows.Forms.ColumnHeader chEncoderPath;
private System.Windows.Forms.ColumnHeader chEncoderArgs;
private System.Windows.Forms.ColumnHeader chEncoderOutputExtension;
private System.Windows.Forms.Button btnEncoderDuplicate;
}
}

View file

@ -502,6 +502,11 @@ private void btnEncodersEdit_Click(object sender, EventArgs e)
}
}
private void btnEncoderDuplicate_Click(object sender, EventArgs e)
{
lvEncoders.SelectedItems.Cast<ListViewItem>().Select(x => ((VideoEncoder)x.Tag).Copy()).ToList().ForEach(x => AddVideoEncoder(x));
}
private void btnEncodersRemove_Click(object sender, EventArgs e)
{
if (lvEncoders.SelectedItems.Count > 0)

View file

@ -208,7 +208,10 @@ private void UpdateVideoEncoders()
Program.Settings.VideoEncoders.ForEach(x => cboEncoder.Items.Add(x));
cboEncoder.SelectedIndex = TaskSettings.CaptureSettings.VideoEncoderSelected.BetweenOrDefault(0, Program.Settings.VideoEncoders.Count - 1);
}
cboEncoder.Items.Add(ConfigureEncoder);
if (!cboEncoder.Items.Contains(ConfigureEncoder))
{
cboEncoder.Items.Add(ConfigureEncoder);
}
}
private void UpdateDefaultSettingVisibility()