Convert Paste/DuplicateItem to receive sceneContext

- Required to remove ActivePrinter from InsertNewItem
- Issue MatterHackers/MCCentral#4549
Remove ActivePrinter from ApplicationController
This commit is contained in:
John Lewin 2018-11-11 08:51:16 -08:00
parent 5489c3b09a
commit 712dadd3a7
3 changed files with 11 additions and 8 deletions

View file

@ -207,8 +207,10 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
}
}
public static void Paste(this InteractiveScene scene)
public static void Paste(this BedConfig sceneContext)
{
var scene = sceneContext.Scene;
if (Clipboard.Instance.ContainsImage)
{
// Persist
@ -229,15 +231,16 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
{
if (Clipboard.Instance.GetText() == "!--IObjectSelection--!")
{
scene.DuplicateItem(pastObjectXOffset, ApplicationController.ClipboardItem);
sceneContext.DuplicateItem(pastObjectXOffset, ApplicationController.ClipboardItem);
// each time we put in the object offset it a bit more
pastObjectXOffset += 5;
}
}
}
public static async void DuplicateItem(this InteractiveScene scene, double xOffset, IObject3D sourceItem = null)
public static async void DuplicateItem(this BedConfig sceneContext, double xOffset, IObject3D sourceItem = null)
{
var scene = sceneContext.Scene;
if (sourceItem == null)
{
var selectedItem = scene.SelectedItem;