diff --git a/editor/src/com/talosvfx/talos/editor/addons/scene/widgets/HierarchyWidget.java b/editor/src/com/talosvfx/talos/editor/addons/scene/widgets/HierarchyWidget.java index 37293c5e..9270d411 100644 --- a/editor/src/com/talosvfx/talos/editor/addons/scene/widgets/HierarchyWidget.java +++ b/editor/src/com/talosvfx/talos/editor/addons/scene/widgets/HierarchyWidget.java @@ -307,6 +307,20 @@ public void deleteSelected () { } } + public void renameSelected () { + if (tree.getSelection().size() == 1) { + FilteredTree.Node node = tree.findNode(tree.getSelection().first().getObject()); + if (node != null) { + if (node.getActor() instanceof HierarchyWrapper) { + HierarchyWrapper wrapper = (HierarchyWrapper)node.getActor(); + if (wrapper.label instanceof EditableLabel) { + ((EditableLabel)wrapper.label).setEditMode(); + } + } + } + } + } + public void pasteFromClipboard () { SceneUtils.paste(gameAsset); } @@ -467,17 +481,7 @@ public void clicked (InputEvent event, float x, float y) { MenuItem rename = contextualMenu.addItem("Rename", new ClickListener() { @Override public void clicked (InputEvent event, float x, float y) { - if (tree.getSelection().size() == 1) { - FilteredTree.Node node = tree.findNode(tree.getSelection().first().getObject()); - if (node != null) { - if (node.getActor() instanceof HierarchyWrapper) { - HierarchyWrapper wrapper = (HierarchyWrapper)node.getActor(); - if (wrapper.label instanceof EditableLabel) { - ((EditableLabel)wrapper.label).setEditMode(); - } - } - } - } + renameSelected(); } }); diff --git a/editor/src/com/talosvfx/talos/editor/project2/apps/SceneHierarchyApp.java b/editor/src/com/talosvfx/talos/editor/project2/apps/SceneHierarchyApp.java index 8106f0c3..59986b42 100644 --- a/editor/src/com/talosvfx/talos/editor/project2/apps/SceneHierarchyApp.java +++ b/editor/src/com/talosvfx/talos/editor/project2/apps/SceneHierarchyApp.java @@ -163,5 +163,8 @@ public void onCutCommand (CommandContextEvent event) { public void onPasteCommand (CommandContextEvent commandContextEvent) { hierarchyWidget.pasteFromClipboard(); } + + @CommandEventHandler(commandType = Commands.CommandType.RENAME) + public void onRenameCommand (CommandContextEvent commandContextEvent) { hierarchyWidget.renameSelected(); } }