2008-10-13 19:25:11 +00:00
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.ComponentModel;
|
|
|
|
|
using System.Drawing;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Windows.Forms;
|
2008-10-17 20:23:33 +00:00
|
|
|
using CUEToolsLib;
|
2008-10-13 19:25:11 +00:00
|
|
|
|
|
|
|
|
namespace JDP {
|
|
|
|
|
public partial class frmSettings : Form {
|
|
|
|
|
int _writeOffset;
|
|
|
|
|
CUEConfig _config;
|
|
|
|
|
|
|
|
|
|
public frmSettings() {
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void frmSettings_Load(object sender, EventArgs e) {
|
|
|
|
|
numericWriteOffset.Value = _writeOffset;
|
|
|
|
|
chkPreserveHTOA.Checked = _config.preserveHTOA;
|
|
|
|
|
chkAutoCorrectFilenames.Checked = _config.autoCorrectFilenames;
|
|
|
|
|
numericFLACCompressionLevel.Value = _config.flacCompressionLevel;
|
|
|
|
|
numFixWhenConfidence.Value = _config.fixWhenConfidence;
|
|
|
|
|
numFixWhenPercent.Value = _config.fixWhenPercent;
|
|
|
|
|
numEncodeWhenConfidence.Value = _config.encodeWhenConfidence;
|
|
|
|
|
numEncodeWhenPercent.Value = _config.encodeWhenPercent;
|
2008-10-26 11:25:14 +00:00
|
|
|
chkEncodeWhenZeroOffset.Checked = _config.encodeWhenZeroOffset;
|
2008-10-13 19:25:11 +00:00
|
|
|
chkFLACVerify.Checked = _config.flacVerify;
|
2008-10-26 11:25:14 +00:00
|
|
|
chkWriteArTagsOnConvert.Checked = _config.writeArTagsOnConvert;
|
|
|
|
|
chkWriteARTagsOnVerify.Checked = _config.writeArTagsOnVerify;
|
2008-10-13 19:25:11 +00:00
|
|
|
if (_config.wvCompressionMode == 0) rbWVFast.Checked = true;
|
|
|
|
|
if (_config.wvCompressionMode == 1) rbWVNormal.Checked = true;
|
|
|
|
|
if (_config.wvCompressionMode == 2) rbWVHigh.Checked = true;
|
|
|
|
|
if (_config.wvCompressionMode == 3) rbWVVeryHigh.Checked = true;
|
|
|
|
|
chkWVExtraMode.Checked = (_config.wvExtraMode != 0);
|
|
|
|
|
chkWVExtraMode_CheckedChanged(null, null);
|
|
|
|
|
if (_config.wvExtraMode != 0) numWVExtraMode.Value = _config.wvExtraMode;
|
2008-11-04 01:23:30 +00:00
|
|
|
chkWVStoreMD5.Checked = _config.wvStoreMD5;
|
2008-10-22 11:45:53 +00:00
|
|
|
switch (_config.apeCompressionLevel)
|
|
|
|
|
{
|
|
|
|
|
case 1: rbAPEfast.Checked = true; break;
|
|
|
|
|
case 2: rbAPEnormal.Checked = true; break;
|
|
|
|
|
case 3: rbAPEhigh.Checked = true; break;
|
|
|
|
|
case 4: rbAPEextrahigh.Checked = true; break;
|
|
|
|
|
case 5: rbAPEinsane.Checked = true; break;
|
|
|
|
|
}
|
2008-10-13 19:25:11 +00:00
|
|
|
chkKeepOriginalFilenames.Checked = _config.keepOriginalFilenames;
|
|
|
|
|
txtSingleFilenameFormat.Text = _config.singleFilenameFormat;
|
|
|
|
|
txtTrackFilenameFormat.Text = _config.trackFilenameFormat;
|
|
|
|
|
chkRemoveSpecial.Checked = _config.removeSpecial;
|
|
|
|
|
txtSpecialExceptions.Text = _config.specialExceptions;
|
|
|
|
|
chkReplaceSpaces.Checked = _config.replaceSpaces;
|
2008-10-26 11:25:14 +00:00
|
|
|
chkWriteArLogOnConvert.Checked = _config.writeArLogOnConvert;
|
|
|
|
|
chkWriteARLogOnVerify.Checked = _config.writeArLogOnVerify;
|
2008-10-13 19:25:11 +00:00
|
|
|
chkArNoUnverifiedAudio.Checked = _config.noUnverifiedOutput;
|
|
|
|
|
chkArFixOffset.Checked = _config.fixOffset;
|
2008-10-14 04:48:52 +00:00
|
|
|
chkEmbedLog.Checked = _config.embedLog;
|
2008-10-17 18:21:59 +00:00
|
|
|
chkFillUpCUE.Checked = _config.fillUpCUE;
|
2008-10-22 11:45:53 +00:00
|
|
|
chkFilenamesANSISafe.Checked = _config.filenamesANSISafe;
|
2008-11-04 01:23:30 +00:00
|
|
|
chkHDCDDetect.Checked = _config.detectHDCD;
|
|
|
|
|
chkHDCDDecode.Checked = _config.decodeHDCD;
|
|
|
|
|
chkHDCDStopLooking.Checked = _config.wait750FramesForHDCD;
|
|
|
|
|
chkCreateM3U.Checked = _config.createM3U;
|
|
|
|
|
chkCreateCUEFileWhenEmbedded.Checked = _config.createCUEFileWhenEmbedded;
|
2008-10-13 19:25:11 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void frmSettings_FormClosing(object sender, FormClosingEventArgs e) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int WriteOffset {
|
|
|
|
|
get { return _writeOffset; }
|
|
|
|
|
set { _writeOffset = value; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public CUEConfig Config {
|
|
|
|
|
get { return _config; }
|
|
|
|
|
set { _config = value; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void chkWVExtraMode_CheckedChanged(object sender, EventArgs e) {
|
2008-11-04 01:23:30 +00:00
|
|
|
numWVExtraMode.Enabled = chkWVExtraMode.Checked;
|
2008-10-13 19:25:11 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnOK_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
_writeOffset = (int)numericWriteOffset.Value;
|
|
|
|
|
_config.preserveHTOA = chkPreserveHTOA.Checked;
|
|
|
|
|
_config.autoCorrectFilenames = chkAutoCorrectFilenames.Checked;
|
|
|
|
|
_config.flacCompressionLevel = (uint)numericFLACCompressionLevel.Value;
|
|
|
|
|
_config.fixWhenPercent = (uint)numFixWhenPercent.Value;
|
|
|
|
|
_config.fixWhenConfidence = (uint)numFixWhenConfidence.Value;
|
|
|
|
|
_config.encodeWhenPercent = (uint)numEncodeWhenPercent.Value;
|
|
|
|
|
_config.encodeWhenConfidence = (uint)numEncodeWhenConfidence.Value;
|
2008-10-26 11:25:14 +00:00
|
|
|
_config.encodeWhenZeroOffset = chkEncodeWhenZeroOffset.Checked;
|
2008-10-13 19:25:11 +00:00
|
|
|
_config.flacVerify = chkFLACVerify.Checked;
|
2008-10-26 11:25:14 +00:00
|
|
|
_config.writeArTagsOnConvert = chkWriteArTagsOnConvert.Checked;
|
|
|
|
|
_config.writeArTagsOnVerify = chkWriteARTagsOnVerify.Checked;
|
2008-10-13 19:25:11 +00:00
|
|
|
if (rbWVFast.Checked) _config.wvCompressionMode = 0;
|
|
|
|
|
else if (rbWVHigh.Checked) _config.wvCompressionMode = 2;
|
|
|
|
|
else if (rbWVVeryHigh.Checked) _config.wvCompressionMode = 3;
|
|
|
|
|
else _config.wvCompressionMode = 1;
|
|
|
|
|
if (!chkWVExtraMode.Checked) _config.wvExtraMode = 0;
|
|
|
|
|
else _config.wvExtraMode = (int) numWVExtraMode.Value;
|
2008-11-04 01:23:30 +00:00
|
|
|
_config.wvStoreMD5 = chkWVStoreMD5.Checked;
|
2008-10-22 11:45:53 +00:00
|
|
|
_config.apeCompressionLevel = (uint) (rbAPEfast.Checked ? 1 :
|
|
|
|
|
rbAPEnormal.Checked ? 2 :
|
|
|
|
|
rbAPEhigh.Checked ? 3 :
|
|
|
|
|
rbAPEextrahigh.Checked ? 4 :
|
|
|
|
|
rbAPEinsane.Checked ? 5 : 2);
|
2008-10-13 19:25:11 +00:00
|
|
|
_config.keepOriginalFilenames = chkKeepOriginalFilenames.Checked;
|
|
|
|
|
_config.singleFilenameFormat = txtSingleFilenameFormat.Text;
|
|
|
|
|
_config.trackFilenameFormat = txtTrackFilenameFormat.Text;
|
|
|
|
|
_config.removeSpecial = chkRemoveSpecial.Checked;
|
|
|
|
|
_config.specialExceptions = txtSpecialExceptions.Text;
|
|
|
|
|
_config.replaceSpaces = chkReplaceSpaces.Checked;
|
2008-10-26 11:25:14 +00:00
|
|
|
_config.writeArLogOnConvert = chkWriteArLogOnConvert.Checked;
|
|
|
|
|
_config.writeArLogOnVerify = chkWriteARLogOnVerify.Checked;
|
2008-10-13 19:25:11 +00:00
|
|
|
_config.noUnverifiedOutput = chkArNoUnverifiedAudio.Checked;
|
|
|
|
|
_config.fixOffset = chkArFixOffset.Checked;
|
2008-10-14 04:48:52 +00:00
|
|
|
_config.embedLog = chkEmbedLog.Checked;
|
2008-10-17 18:21:59 +00:00
|
|
|
_config.fillUpCUE = chkFillUpCUE.Checked;
|
2008-10-22 11:45:53 +00:00
|
|
|
_config.filenamesANSISafe = chkFilenamesANSISafe.Checked;
|
2008-11-04 01:23:30 +00:00
|
|
|
_config.detectHDCD = chkHDCDDetect.Checked;
|
|
|
|
|
_config.wait750FramesForHDCD = chkHDCDStopLooking.Checked;
|
|
|
|
|
_config.decodeHDCD = chkHDCDDecode.Checked;
|
|
|
|
|
_config.createM3U = chkCreateM3U.Checked;
|
|
|
|
|
_config.createCUEFileWhenEmbedded = chkCreateCUEFileWhenEmbedded.Checked;
|
2008-10-13 19:25:11 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void chkArFixOffset_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2008-10-26 11:25:14 +00:00
|
|
|
numFixWhenConfidence.Enabled =
|
|
|
|
|
labelFixWhenConfidence.Enabled =
|
|
|
|
|
numFixWhenPercent.Enabled =
|
|
|
|
|
labelFixWhenPercent.Enabled = chkArFixOffset.Checked;
|
2008-10-13 19:25:11 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void chkArNoUnverifiedAudio_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2008-10-26 11:25:14 +00:00
|
|
|
numEncodeWhenConfidence.Enabled =
|
|
|
|
|
labelEncodeWhenConfidence.Enabled =
|
|
|
|
|
numEncodeWhenPercent.Enabled =
|
|
|
|
|
labelEncodeWhenPercent.Enabled =
|
|
|
|
|
chkEncodeWhenZeroOffset.Enabled = chkArNoUnverifiedAudio.Checked;
|
2008-10-13 19:25:11 +00:00
|
|
|
}
|
2008-11-04 01:23:30 +00:00
|
|
|
|
|
|
|
|
private void chkHDCDDetect_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
grpHDCD.Enabled = chkHDCDDetect.Checked;
|
|
|
|
|
}
|
2008-10-13 19:25:11 +00:00
|
|
|
}
|
|
|
|
|
}
|