From 54fb1a75ee191e5d97cda29a1e4dc78b4563bfb3 Mon Sep 17 00:00:00 2001 From: Red Mser Date: Tue, 18 Jan 2022 10:26:20 +1100 Subject: WM: batch rename collections User must activate the operator from the outliner, so that the selected collections can be determined. Reviewed By: campbellbarton Ref D13821 --- release/scripts/startup/bl_operators/wm.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'release') diff --git a/release/scripts/startup/bl_operators/wm.py b/release/scripts/startup/bl_operators/wm.py index a2f482d1a55..798e745ce95 100644 --- a/release/scripts/startup/bl_operators/wm.py +++ b/release/scripts/startup/bl_operators/wm.py @@ -23,6 +23,7 @@ import bpy from bpy.types import ( Menu, Operator, + Collection, bpy_prop_array, ) from bpy.props import ( @@ -2467,6 +2468,7 @@ class WM_OT_batch_rename(Operator): name="Type", items=( ('OBJECT', "Objects", ""), + ('COLLECTION', "Collections", ""), ('MATERIAL', "Materials", ""), None, # Enum identifiers are compared with 'object.type'. @@ -2531,6 +2533,18 @@ class WM_OT_batch_rename(Operator): "name", "Node(s)", ) + elif space_type == 'OUTLINER': + data_type_test = 'COLLECTION' + if check_context: + return data_type_test + if data_type == data_type_test: + data = ( + [id for id in context.selected_ids if isinstance(id, Collection)] + if only_selected else + scene.collection.children_recursive, + "name", + "Collection(s)", + ) else: if mode == 'POSE' or (mode == 'WEIGHT_PAINT' and context.pose_object): data_type_test = 'BONE' -- cgit v1.2.3