CUERipper: disc load/eject button.

This commit is contained in:
Grigory Chudov
2013-04-28 16:14:58 -04:00
parent 8dd7cfe136
commit f65516d2a3
11 changed files with 134 additions and 93 deletions

View File

@@ -1,8 +1,4 @@
syntax: glob
bin/Debug
bin/Release/
bin/win32/
bin/x64/
CUETools.AVX/Release
CUETools.CLParity
*.vcxproj.user
@@ -18,5 +14,5 @@ ttalib-1.1/x64
CUETools.AVX/Win32
CUETools.AVX/x64
CUETools/TestResults/
bin/CUETools_2.1.4
*.csproj.user
bin/

View File

@@ -249,6 +249,7 @@
<Content Include="Plugins\CUETools.Codecs.FlaCuda.dll" />
<Content Include="Plugins\CUETools.Codecs.FLAKE.dll" />
<Content Include="Plugins\CUETools.Ripper.SCSI.dll" />
<None Include="Resources\cd_eject.png" />
<None Include="Resources\wma.ico" />
<None Include="Resources\cog.ico" />
<None Include="Properties\app.manifest" />

View File

@@ -100,6 +100,16 @@ namespace CUERipper.Properties {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap cd_eject {
get {
object obj = ResourceManager.GetObject("cd_eject", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>

View File

@@ -124,15 +124,12 @@
<data name="DoneRippingErrors" xml:space="preserve">
<value>Rip probably contains errors</value>
</data>
<data name="accuraterip16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\accuraterip_16.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="freedb16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\freedb16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="DetectingDrives" xml:space="preserve">
<value>Detecting drives</value>
</data>
<data name="ExceptionMessage" xml:space="preserve">
<value>Exception</value>
</data>
<data name="wv" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\wv.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@@ -145,6 +142,12 @@
<data name="arrow-circle-double" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\arrow-circle-double.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="tta" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\tta.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Retry" xml:space="preserve">
<value>retry</value>
</data>
<data name="wave" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\wave.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@@ -163,12 +166,12 @@
<data name="freedb" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\freedb.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="tta" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\tta.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="DoneRippingRepair" xml:space="preserve">
<value>You can try to repair it using CUETools</value>
</data>
<data name="cog1" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\cog.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="NoDrives" xml:space="preserve">
<value>No CD drives found</value>
</data>
@@ -187,35 +190,35 @@
<data name="ogg" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\ogg.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="freedb16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\freedb16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="accuraterip16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\accuraterip_16.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ExceptionMessage" xml:space="preserve">
<value>Exception</value>
</data>
<data name="wma" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\wma.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="users--arrow" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\users--arrow.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="mp3" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\mp3.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ipod_sound" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\ipod_sound.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Retry" xml:space="preserve">
<value>retry</value>
<data name="mp3" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\mp3.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="PausedMessage" xml:space="preserve">
<value>Paused</value>
</data>
<data name="cdrepair" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\cdrepair.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="cog" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\cog.ico;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="cog1" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\cog.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="cdrepair" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\cdrepair.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="wma" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\wma.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="cd_eject" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\cd_eject.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 786 B

View File

@@ -93,7 +93,6 @@ namespace CUERipper
this.listMetadata = new System.Windows.Forms.ListView();
this.columnHeaderValue = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeaderName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.buttonTrackMetadata = new System.Windows.Forms.Button();
this.buttonMetadata = new System.Windows.Forms.Button();
this.buttonVA = new System.Windows.Forms.Button();
this.buttonReload = new System.Windows.Forms.Button();
@@ -107,6 +106,7 @@ namespace CUERipper
this.panel2 = new System.Windows.Forms.Panel();
this.panel7 = new System.Windows.Forms.Panel();
this.panel3 = new System.Windows.Forms.Panel();
this.buttonEjectDisk = new System.Windows.Forms.Button();
this.panel4 = new System.Windows.Forms.Panel();
this.panel5 = new System.Windows.Forms.Panel();
this.panel6 = new System.Windows.Forms.Panel();
@@ -639,18 +639,6 @@ namespace CUERipper
//
resources.ApplyResources(this.columnHeaderName, "columnHeaderName");
//
// buttonTrackMetadata
//
this.buttonTrackMetadata.BackColor = System.Drawing.Color.Transparent;
this.buttonTrackMetadata.FlatAppearance.BorderSize = 0;
this.buttonTrackMetadata.FlatAppearance.MouseDownBackColor = System.Drawing.SystemColors.Control;
this.buttonTrackMetadata.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Transparent;
resources.ApplyResources(this.buttonTrackMetadata, "buttonTrackMetadata");
this.buttonTrackMetadata.ForeColor = System.Drawing.SystemColors.ControlText;
this.buttonTrackMetadata.ImageList = this.imageListChecked;
this.buttonTrackMetadata.Name = "buttonTrackMetadata";
this.buttonTrackMetadata.UseVisualStyleBackColor = false;
//
// buttonMetadata
//
this.buttonMetadata.Image = global::CUERipper.Properties.Resources.tag_label;
@@ -752,12 +740,12 @@ namespace CUERipper
//
// panel3
//
this.panel3.Controls.Add(this.buttonEjectDisk);
this.panel3.Controls.Add(this.bnComboBoxDrives);
this.panel3.Controls.Add(this.bnComboBoxRelease);
this.panel3.Controls.Add(this.buttonSettings);
this.panel3.Controls.Add(this.buttonVA);
this.panel3.Controls.Add(this.buttonFreedbSubmit);
this.panel3.Controls.Add(this.buttonTrackMetadata);
this.panel3.Controls.Add(this.buttonTracks);
this.panel3.Controls.Add(this.buttonReload);
this.panel3.Controls.Add(this.buttonEncoding);
@@ -765,6 +753,14 @@ namespace CUERipper
resources.ApplyResources(this.panel3, "panel3");
this.panel3.Name = "panel3";
//
// buttonEjectDisk
//
this.buttonEjectDisk.Image = global::CUERipper.Properties.Resources.cd_eject;
resources.ApplyResources(this.buttonEjectDisk, "buttonEjectDisk");
this.buttonEjectDisk.Name = "buttonEjectDisk";
this.buttonEjectDisk.UseVisualStyleBackColor = true;
this.buttonEjectDisk.Click += new System.EventHandler(this.buttonEjectDisk_Click);
//
// panel4
//
this.panel4.Controls.Add(this.listTracks);
@@ -882,8 +878,7 @@ namespace CUERipper
private System.Windows.Forms.ImageList imageListChecked;
private System.Windows.Forms.ListView listMetadata;
private System.Windows.Forms.ColumnHeader columnHeaderName;
private System.Windows.Forms.ColumnHeader columnHeaderValue;
private System.Windows.Forms.Button buttonTrackMetadata;
private System.Windows.Forms.ColumnHeader columnHeaderValue;
private System.Windows.Forms.Button buttonMetadata;
private System.Windows.Forms.Button buttonVA;
private System.Windows.Forms.Button buttonReload;
@@ -903,6 +898,7 @@ namespace CUERipper
private System.Windows.Forms.Panel panel6;
private System.Windows.Forms.Panel panel7;
private System.Windows.Forms.Button buttonEncoderSettings;
private System.Windows.Forms.Button buttonEjectDisk;
}
}

View File

@@ -327,6 +327,7 @@ namespace CUERipper
buttonEncoding.Enabled = data.selectedRelease != null && !running &&
data.selectedRelease.ImageKey == "freedb" && (new CUEMetadata(data.selectedRelease.metadata)).FreedbToEncoding();
buttonReload.Enabled = data.selectedRelease != null && !running;
buttonEjectDisk.Enabled = selectedDriveInfo !=null && !running;
buttonSettings.Enabled = !running;
}
@@ -1649,6 +1650,12 @@ namespace CUERipper
{
toolStripStatusLabel1.Text = null;
}
private void buttonEjectDisk_Click(object sender, EventArgs e)
{
if (selectedDriveInfo != null)
selectedDriveInfo.drive.EjectDisk();
}
}
internal class BackgroundWorkerArtworkArgs

View File

@@ -816,7 +816,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABy
CQAAAk1TRnQBSQFMAgEBBAEAAawBAgGsAQIBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
CQAAAk1TRnQBSQFMAgEBBAEAAcQBAgHEAQIBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAASADAAEBAQABCAYAAQgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
@@ -966,7 +966,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAY
EgAAAk1TRnQBSQFMAgEBCwEAAawBAgGsAQIBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
EgAAAk1TRnQBSQFMAgEBCwEAAcQBAgHEAQIBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAATADAAEBAQABCAYAAQwYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
@@ -1071,7 +1071,7 @@
<value>panel3</value>
</data>
<data name="&gt;&gt;bnComboBoxRelease.ZOrder" xml:space="preserve">
<value>1</value>
<value>2</value>
</data>
<data name="bnComboBoxDrives.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Left, Right</value>
@@ -1101,7 +1101,7 @@
<value>panel3</value>
</data>
<data name="&gt;&gt;bnComboBoxDrives.ZOrder" xml:space="preserve">
<value>0</value>
<value>1</value>
</data>
<data name="bnComboBoxOutputFormat.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
@@ -1178,39 +1178,6 @@
<data name="&gt;&gt;listMetadata.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="buttonTrackMetadata.FlatStyle" type="System.Windows.Forms.FlatStyle, System.Windows.Forms">
<value>Flat</value>
</data>
<data name="buttonTrackMetadata.ImageIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="buttonTrackMetadata.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="buttonTrackMetadata.Location" type="System.Drawing.Point, System.Drawing">
<value>594, 61</value>
</data>
<data name="buttonTrackMetadata.Size" type="System.Drawing.Size, System.Drawing">
<value>19, 17</value>
</data>
<data name="buttonTrackMetadata.TabIndex" type="System.Int32, mscorlib">
<value>40</value>
</data>
<data name="buttonTrackMetadata.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="&gt;&gt;buttonTrackMetadata.Name" xml:space="preserve">
<value>buttonTrackMetadata</value>
</data>
<data name="&gt;&gt;buttonTrackMetadata.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;buttonTrackMetadata.Parent" xml:space="preserve">
<value>panel3</value>
</data>
<data name="&gt;&gt;buttonTrackMetadata.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="buttonMetadata.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 57</value>
</data>
@@ -1242,10 +1209,10 @@
<value>NoControl</value>
</data>
<data name="buttonVA.Location" type="System.Drawing.Point, System.Drawing">
<value>182, 57</value>
<value>270, 57</value>
</data>
<data name="buttonVA.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 23</value>
<value>80, 24</value>
</data>
<data name="buttonVA.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
@@ -1266,7 +1233,7 @@
<value>panel3</value>
</data>
<data name="&gt;&gt;buttonVA.ZOrder" xml:space="preserve">
<value>3</value>
<value>4</value>
</data>
<data name="buttonReload.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
@@ -1275,7 +1242,7 @@
<value>94, 57</value>
</data>
<data name="buttonReload.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 23</value>
<value>80, 24</value>
</data>
<data name="buttonReload.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
@@ -1302,10 +1269,10 @@
<value>NoControl</value>
</data>
<data name="buttonEncoding.Location" type="System.Drawing.Point, System.Drawing">
<value>270, 57</value>
<value>358, 57</value>
</data>
<data name="buttonEncoding.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 23</value>
<value>80, 24</value>
</data>
<data name="buttonEncoding.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
@@ -1335,7 +1302,7 @@
<value>6, 57</value>
</data>
<data name="buttonTracks.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 23</value>
<value>80, 24</value>
</data>
<data name="buttonTracks.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
@@ -1365,10 +1332,10 @@
<value>NoControl</value>
</data>
<data name="buttonFreedbSubmit.Location" type="System.Drawing.Point, System.Drawing">
<value>356, 57</value>
<value>446, 57</value>
</data>
<data name="buttonFreedbSubmit.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 23</value>
<value>80, 24</value>
</data>
<data name="buttonFreedbSubmit.TabIndex" type="System.Int32, mscorlib">
<value>41</value>
@@ -1389,7 +1356,7 @@
<value>panel3</value>
</data>
<data name="&gt;&gt;buttonFreedbSubmit.ZOrder" xml:space="preserve">
<value>4</value>
<value>5</value>
</data>
<data name="panel1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Right</value>
@@ -1452,10 +1419,10 @@
<value>NoControl</value>
</data>
<data name="buttonSettings.Location" type="System.Drawing.Point, System.Drawing">
<value>442, 57</value>
<value>534, 57</value>
</data>
<data name="buttonSettings.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 23</value>
<value>80, 24</value>
</data>
<data name="buttonSettings.TabIndex" type="System.Int32, mscorlib">
<value>44</value>
@@ -1476,7 +1443,7 @@
<value>panel3</value>
</data>
<data name="&gt;&gt;buttonSettings.ZOrder" xml:space="preserve">
<value>2</value>
<value>3</value>
</data>
<data name="panel7.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
@@ -1529,6 +1496,36 @@
<data name="&gt;&gt;panel2.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="buttonEjectDisk.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="buttonEjectDisk.Location" type="System.Drawing.Point, System.Drawing">
<value>182, 57</value>
</data>
<data name="buttonEjectDisk.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 24</value>
</data>
<data name="buttonEjectDisk.TabIndex" type="System.Int32, mscorlib">
<value>45</value>
</data>
<data name="buttonEjectDisk.Text" xml:space="preserve">
<value>Eject</value>
</data>
<data name="buttonEjectDisk.TextImageRelation" type="System.Windows.Forms.TextImageRelation, System.Windows.Forms">
<value>ImageBeforeText</value>
</data>
<data name="&gt;&gt;buttonEjectDisk.Name" xml:space="preserve">
<value>buttonEjectDisk</value>
</data>
<data name="&gt;&gt;buttonEjectDisk.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;buttonEjectDisk.Parent" xml:space="preserve">
<value>panel3</value>
</data>
<data name="&gt;&gt;buttonEjectDisk.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="panel3.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Top</value>
</data>

View File

@@ -584,6 +584,36 @@ namespace CUETools.Ripper.SCSI
}
}
public unsafe void EjectDisk()
{
if (m_device != null)
{
m_device.StartStopUnit(true, Device.PowerControl.NoChange, Device.StartState.EjectDisk);
}
else
{
try
{
m_device = new Device(m_logger);
if (m_device.Open(m_device_letter))
{
try
{
m_device.StartStopUnit(true, Device.PowerControl.NoChange, Device.StartState.LoadDisk);
}
finally
{
m_device.Close();
}
}
}
finally
{
m_device = null;
}
}
}
bool gapsDetected = false;
public unsafe bool DetectGaps()

View File

@@ -11,6 +11,7 @@ namespace CUETools.Ripper
public interface ICDRipper : IAudioSource, IDisposable
{
bool Open(char Drive);
void EjectDisk();
bool DetectGaps();
bool GapsDetected { get; }
CDImageLayout TOC { get; }

Binary file not shown.

After

Width:  |  Height:  |  Size: 786 B