Implement image sidecar creation on GUI.

This commit is contained in:
2018-10-24 19:49:04 +01:00
parent 0c839c0f05
commit b25d32d2cc
5 changed files with 241 additions and 2 deletions

View File

@@ -55,9 +55,11 @@ namespace DiscImageChef.Gui.Panels
{
public class pnlImageInfo : Panel
{
IFilter filter;
frmImageChecksum frmImageChecksum;
frmImageConvert frmImageConvert;
frmImageEntropy frmImageEntropy;
frmImageSidecar frmImageSidecar;
frmImageVerify frmImageVerify;
IMediaImage imageFormat;
string imagePath;
@@ -65,6 +67,7 @@ namespace DiscImageChef.Gui.Panels
public pnlImageInfo(string imagePath, IFilter filter, IMediaImage imageFormat)
{
this.imagePath = imagePath;
this.filter = filter;
this.imageFormat = imageFormat;
XamlReader.Load(this);
@@ -842,6 +845,20 @@ namespace DiscImageChef.Gui.Panels
frmImageConvert.Show();
}
protected void OnBtnCreateSidecar(object sender, EventArgs e)
{
if(frmImageSidecar != null)
{
frmImageSidecar.Show();
return;
}
// TODO: Pass thru chosen default encoding
frmImageSidecar = new frmImageSidecar(imageFormat, imagePath, filter.Id, null);
frmImageSidecar.Closed += (s, ea) => { frmImageSidecar = null; };
frmImageSidecar.Show();
}
#region XAML controls
#pragma warning disable 169
#pragma warning disable 649