private void FileName2Tag(List<ParameterPart> parameters)
{
log.Trace(">>>");
bool bErrors = false;
DataGridView tracksGrid = _main.TracksGridView.View;
foreach (DataGridViewRow row in tracksGrid.Rows)
{
if (!row.Selected)
continue;
try
{
_main.TracksGridView.Changed = true;
_main.TracksGridView.SetBackgroundColorChanged(row.Index);
track = Options.Songlist[row.Index];
track.Changed = true;
ReplaceParametersWithValues(parameters, false);
}
catch (Exception ex)
{
log.Error("Error applying changes from Filename To Tag: {0} stack: {1}", ex.Message, ex.StackTrace);
Options.Songlist[row.Index].Status = 2;
_main.TracksGridView.AddErrorMessage(row, localisation.ToString("TagAndRename", "InvalidParm"));
bErrors = true;
}
}
_main.TracksGridView.Changed = bErrors;
// check, if we still have changed items in the list
foreach (DataGridViewRow row in tracksGrid.Rows)
{
if ((string)row.Tag == "Changed")
{
_main.TracksGridView.Changed = true;
}
}
tracksGrid.Refresh();
tracksGrid.Parent.Refresh();
log.Trace("<<<");
}