mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-05 21:01:52 +00:00
Content Browser: Context menu item to copy path and identifier of assets
This commit is contained in:
@@ -197,6 +197,32 @@ namespace GlitchyEditor.EditWindows
|
|||||||
if (Path.OpenFolder(_currentDirectory) case .Err)
|
if (Path.OpenFolder(_currentDirectory) case .Err)
|
||||||
Log.EngineLogger.Error("Failed to open directory in file browser.");
|
Log.EngineLogger.Error("Failed to open directory in file browser.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ImGui.AttachTooltip("Opens the current folder in the systems file browser.");
|
||||||
|
|
||||||
|
if (ImGui.BeginMenu("Copy path"))
|
||||||
|
{
|
||||||
|
if (ImGui.MenuItem("Full path"))
|
||||||
|
{
|
||||||
|
ImGui.SetClipboardText(_currentDirectory);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui.AttachTooltip("Copies the full file path of the current folder.");
|
||||||
|
|
||||||
|
if (ImGui.MenuItem("Asset identifier"))
|
||||||
|
{
|
||||||
|
Result<TreeNode<AssetNode>> assetNode = _manager.AssetHierarchy.GetNodeFromPath(_currentDirectory);
|
||||||
|
|
||||||
|
if (assetNode case .Ok(let treeNode))
|
||||||
|
{
|
||||||
|
ImGui.SetClipboardText(treeNode->Identifier);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui.AttachTooltip("Copies the asset identifier of the current folder.");
|
||||||
|
|
||||||
|
ImGui.EndMenu();
|
||||||
|
}
|
||||||
|
|
||||||
ImGui.Separator();
|
ImGui.Separator();
|
||||||
|
|
||||||
@@ -208,6 +234,8 @@ namespace GlitchyEditor.EditWindows
|
|||||||
{
|
{
|
||||||
VisualStudioUtility.OpenScriptProject();
|
VisualStudioUtility.OpenScriptProject();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ImGui.AttachTooltip("Opens the C# Solution of this project.");
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Shows the menu for the given asset creator tree.
|
/// Shows the menu for the given asset creator tree.
|
||||||
@@ -779,6 +807,25 @@ namespace GlitchyEditor.EditWindows
|
|||||||
Log.EngineLogger.Error("Failed to show \"Open with...\" dialog.");
|
Log.EngineLogger.Error("Failed to show \"Open with...\" dialog.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ImGui.BeginMenu("Copy path"))
|
||||||
|
{
|
||||||
|
if (ImGui.MenuItem("Full path"))
|
||||||
|
{
|
||||||
|
ImGui.SetClipboardText(fileOrFolder->Path);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui.AttachTooltip("Copies the full file path of this asset.");
|
||||||
|
|
||||||
|
if (ImGui.MenuItem("Asset identifier"))
|
||||||
|
{
|
||||||
|
ImGui.SetClipboardText(fileOrFolder->Identifier);
|
||||||
|
}
|
||||||
|
|
||||||
|
ImGui.AttachTooltip("Copies the identifier of this asset.");
|
||||||
|
|
||||||
|
ImGui.EndMenu();
|
||||||
|
}
|
||||||
|
|
||||||
ImGui.Separator();
|
ImGui.Separator();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user