Fix T84101: Duplicate operator not available for some data-block selectors

In some operators that previously allowed duplicating the selected data-block,
the operator would not be available now. 2250b5cefe split the "new" operators
into "new" and "delete" to allow clearly differentiating between the two. But I
apparently didn't amend all affected data-block selectors to use the added
"duplicate" operators.
I went over all operators that were split now and made sure all affected
data-block selectors are updated.
This commit is contained in:
Julian Eisel 2020-12-27 15:50:26 +01:00
parent e56fe47748
commit 960a0b892c
Notes: blender-bot 2023-02-14 00:13:36 +01:00
Referenced by issue #84101, Shader editor: duplicating material do not work there
2 changed files with 4 additions and 4 deletions

View File

@ -592,7 +592,7 @@ class GreasePencilMaterialsPanel:
if show_full_ui:
row = layout.row()
row.template_ID(ob, "active_material", new="material.new", live_icon=True)
row.template_ID(ob, "active_material", new="material.new", duplicate="material.duplicate", live_icon=True)
slot = context.material_slot
if slot:

View File

@ -93,10 +93,10 @@ class NODE_HT_header(Header):
# Show material.new when no active ID/slot exists
if not id_from and ob_type in types_that_support_material:
row.template_ID(ob, "active_material", new="material.new")
row.template_ID(ob, "active_material", new="material.new", duplicate="material.duplicate")
# Material ID, but not for Lights
if id_from and ob_type != 'LIGHT':
row.template_ID(id_from, "active_material", new="material.new")
row.template_ID(id_from, "active_material", new="material.new", duplicate="material.duplicate")
if snode.shader_type == 'WORLD':
NODE_MT_editor_menus.draw_collapsible(context, layout)
@ -109,7 +109,7 @@ class NODE_HT_header(Header):
row = layout.row()
row.enabled = not snode.pin
row.template_ID(scene, "world", new="world.new")
row.template_ID(scene, "world", new="world.new", duplicate="world.duplicate")
if snode.shader_type == 'LINESTYLE':
view_layer = context.view_layer