B2017-183: Don’t allow paste replace for source steps from tree view.

This commit is contained in:
Kathy Ruffing 2017-08-28 14:25:30 +00:00
parent 52b40b0f5e
commit 5e80643686

View File

@ -1514,7 +1514,7 @@ namespace Volian.Controls.Library
// can do Before/After - no links exist in pasted step, treat like an insert..
// cannot do Replace
// 3) 'to' step is 'source' and 'from' step is same docversion 'source'
// can do Before/After/Replace
// can do Before/After/Replace (Note that replace is not allowed per B2017-183)
StepConfig stpToCfg = iiPasteHere.MyConfig as StepConfig;
StepConfig stpFromCfg = iiClipboard.MyConfig as StepConfig;
@ -1529,7 +1529,11 @@ namespace Volian.Controls.Library
stpCanPaste = true;
okToReplace = false;
}
else if (stpToIsSource && iiPasteHere.MyDocVersion.VersionID == iiClipboard.MyDocVersion.VersionID) stpCanPaste = true; // 3)
else if (stpToIsSource && iiPasteHere.MyDocVersion.VersionID == iiClipboard.MyDocVersion.VersionID) // 3
{
stpCanPaste = true;
if (stpFromIsSource) okToReplace = false; // B2017-183: don't allow a replace to source steps
}
if (iiClipboard.IsRtfRaw) stpCanPaste = false; // never paste an equation.
if (stpCanPaste && AddToInsertMenu(iiPasteHere, 0)) cm.MenuItems.Add("Paste Step Before", new EventHandler(mi_Click));
if (stpCanPaste && okToReplace) cm.MenuItems.Add("Replace Existing Step", new EventHandler(mi_Click));