diff --git a/MatterControlLib/Library/Providers/FileSystem/FileSystemFileItem.cs b/MatterControlLib/Library/Providers/FileSystem/FileSystemFileItem.cs index 9fee50f32..3b7fe5727 100644 --- a/MatterControlLib/Library/Providers/FileSystem/FileSystemFileItem.cs +++ b/MatterControlLib/Library/Providers/FileSystem/FileSystemFileItem.cs @@ -74,4 +74,15 @@ namespace MatterHackers.MatterControl.Library return Task.FromResult(null); } } + + /// + /// This class is specifically used for drag drop of scene replacement files + /// + public class SceneReplacementFileItem : FileSystemFileItem + { + public SceneReplacementFileItem(string filePath) + : base(filePath) + { + } + } } \ No newline at end of file diff --git a/MatterControlLib/PartPreviewWindow/View3D/View3DWidget.cs b/MatterControlLib/PartPreviewWindow/View3D/View3DWidget.cs index 196409821..7afbc88b0 100644 --- a/MatterControlLib/PartPreviewWindow/View3D/View3DWidget.cs +++ b/MatterControlLib/PartPreviewWindow/View3D/View3DWidget.cs @@ -1233,7 +1233,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow if ((firstItem is ILibraryAssetStream contentStream && contentStream.ContentType == "gcode") - || firstItem is FileSystemFileItem) + || firstItem is SceneReplacementFileItem) { DragDropObject = null; this.SceneReplacement = firstItem as ILibraryAssetStream; diff --git a/MatterControlLib/PartPreviewWindow/ViewToolBarControls.cs b/MatterControlLib/PartPreviewWindow/ViewToolBarControls.cs index 51a99b5a8..5d4923d25 100644 --- a/MatterControlLib/PartPreviewWindow/ViewToolBarControls.cs +++ b/MatterControlLib/PartPreviewWindow/ViewToolBarControls.cs @@ -610,7 +610,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow int maxItemWidth = 0; var recentFiles = new DirectoryInfo(ApplicationDataStorage.Instance.PlatingDirectory).GetFiles("*.mcx").OrderByDescending(f => f.LastWriteTime); - foreach (var item in recentFiles.Where(f => f.Length > 215).Select(f => new FileSystemFileItem(f.FullName)).Take(12)) + foreach (var item in recentFiles.Where(f => f.Length > 215).Select(f => new SceneReplacementFileItem(f.FullName)).Take(12)) { var imageBuffer = new ImageBuffer(thumbWidth, thumbWidth); diff --git a/Submodules/agg-sharp b/Submodules/agg-sharp index bb22b8965..ccb6fd617 160000 --- a/Submodules/agg-sharp +++ b/Submodules/agg-sharp @@ -1 +1 @@ -Subproject commit bb22b896576d4871774b966af45546b3509edf9a +Subproject commit ccb6fd61762931e024e0517e287925560c835c9e