Skip to content

Commit

Permalink
Tweaks to finlise Move Directory Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
SirSparkles committed May 5, 2021
1 parent 472a86c commit 0e7a12d
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 14 deletions.
23 changes: 9 additions & 14 deletions TVRename/Forms/UI.cs
Original file line number Diff line number Diff line change
Expand Up @@ -379,7 +379,7 @@ private string GroupItemsTitleDelegate(object groupKey)

case "B-Rename":
// ReSharper disable once MergeSequentialPatterns (I think it's clearer this way)
int renameCount = mDoc.TheActionList.Count(action => action is ActionCopyMoveRename cmr && cmr.Operation == ActionCopyMoveRename.Op.rename);
int renameCount = mDoc.TheActionList.Count(action => action is ActionCopyMoveRename cmr && cmr.Operation == ActionCopyMoveRename.Op.rename) + mDoc.TheActionList.Count(action => action is ActionMoveRenameDirectory);
return HeaderName("Rename", renameCount);

case "C-Copy":
Expand Down Expand Up @@ -3836,7 +3836,7 @@ private void UpdateActionCheckboxes()
ItemList all = mDoc.TheActionList;
List<Item> chk = olvAction.CheckedObjects.OfType<Item>().ToList();

SetCheckbox(mcbRename, all.OfType<ActionCopyMoveRename>().Where(a => a.Operation==ActionCopyMoveRename.Op.rename), chk.OfType<ActionCopyMoveRename>().Where(a => a.Operation == ActionCopyMoveRename.Op.rename));
SetCheckbox(mcbRename, RenameActions(all), RenameActions(chk));
SetCheckbox(mcbCopyMove, all.OfType<ActionCopyMoveRename>().Where(a => a.Operation != ActionCopyMoveRename.Op.rename), chk.OfType<ActionCopyMoveRename>().Where(a => a.Operation != ActionCopyMoveRename.Op.rename));
SetCheckbox(mcbDeleteFiles, all.OfType<ActionDelete>(), chk.OfType<ActionDelete>());
SetCheckbox(mcbSaveImages, all.OfType<ActionDownloadImage>(), chk.OfType<ActionDownloadImage>());
Expand All @@ -3845,18 +3845,13 @@ private void UpdateActionCheckboxes()
SetCheckbox(mcbDownload, all.TorrentActions, chk.Where(item => item is ActionTRemove || item is ActionTDownload));

SetCheckbox(mcbAll, all.Actions, chk.OfType<Action>());
/*
int numberOfActions = all.Actions.Count;
int numberOfCheckedActions = chk.OfType<Action>().Count();
}

if (numberOfCheckedActions == 0)
{
mcbAll.CheckState = CheckState.Unchecked;
}
else
{
mcbAll.CheckState = numberOfCheckedActions == numberOfActions ? CheckState.Checked : CheckState.Indeterminate;
}*/
private IEnumerable<Item> RenameActions(IEnumerable<Item> all)
{
return all.Where(a =>
(a is ActionCopyMoveRename cmr && cmr.Operation == ActionCopyMoveRename.Op.rename) ||
(a is ActionMoveRenameDirectory));
}

private static void SetCheckbox([NotNull] ToolStripMenuItem box,[NotNull] IEnumerable<Item> all, [NotNull] IEnumerable<Item> chk)
Expand Down Expand Up @@ -4290,7 +4285,7 @@ private void McbAll_Click(object sender, EventArgs e)
}
private void McbRename_Click(object sender, EventArgs e)
{
UpdateCheckboxGroup(mcbRename, i => i is ActionCopyMoveRename {Operation: ActionCopyMoveRename.Op.rename});
UpdateCheckboxGroup(mcbRename, i => i is ActionCopyMoveRename {Operation: ActionCopyMoveRename.Op.rename} || i is ActionMoveRenameDirectory);
}

private void McbCopyMove_Click(object sender, EventArgs e)
Expand Down
2 changes: 2 additions & 0 deletions TVRename/ItemsAndActions/ActionMoveRenameDirectory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -97,5 +97,7 @@ public override ActionOutcome Go(TVRenameStats stats)
}

public override string Produces => targetFolder;

public override string SourceDetails => sourceFolder;
}
}

0 comments on commit 0e7a12d

Please sign in to comment.