diff --git a/Source/Editor/Content/Tree/ContentTreeNode.cs b/Source/Editor/Content/Tree/ContentTreeNode.cs index f13aec2d4..4560d35c9 100644 --- a/Source/Editor/Content/Tree/ContentTreeNode.cs +++ b/Source/Editor/Content/Tree/ContentTreeNode.cs @@ -28,6 +28,11 @@ namespace FlaxEditor.Content /// Whether this node can be deleted. /// protected virtual bool _canDelete => true; + + /// + /// Whether this node can be duplicated. + /// + protected virtual bool _canDuplicate => true; /// /// Gets the content folder item. @@ -315,7 +320,7 @@ namespace FlaxEditor.Content switch (key) { case KeyboardKeys.D: - if (Folder.Exists) + if (Folder.Exists && _canDuplicate) Editor.Instance.Windows.ContentWin.Duplicate(Folder); return true; } diff --git a/Source/Editor/Content/Tree/MainContentTreeNode.cs b/Source/Editor/Content/Tree/MainContentTreeNode.cs index 23895a669..16115e1cf 100644 --- a/Source/Editor/Content/Tree/MainContentTreeNode.cs +++ b/Source/Editor/Content/Tree/MainContentTreeNode.cs @@ -15,6 +15,9 @@ namespace FlaxEditor.Content /// protected override bool _canDelete => false; + /// + protected override bool _canDuplicate => false; + /// /// Initializes a new instance of the class. ///