UI: Update curves edit mode menus

Added entries for operators missing in the Curves edit mode context and
topbar menus as mentioned in #105253.

Ordered menu entries based on legacy and mesh menus but it's not
identical as the operator set is reduced. Prioritized keeping group
classification consistent between the menus when deriving the layout.

Pull Request: https://projects.blender.org/blender/blender/pulls/134935
This commit is contained in:
Mattias Fredriksson
2025-03-03 16:33:00 +01:00
committed by Hans Goudey
parent c2f02448c3
commit fbf6dd8d33

View File

@@ -5858,15 +5858,25 @@ class VIEW3D_MT_edit_curves(Menu):
layout = self.layout
layout.menu("VIEW3D_MT_transform")
layout.menu("VIEW3D_MT_mirror")
layout.menu("VIEW3D_MT_snap")
layout.separator()
layout.operator("curves.duplicate_move")
layout.operator("curves.extrude_move")
layout.separator()
layout.operator("curves.attribute_set")
layout.operator("curves.delete")
layout.operator("curves.cyclic_toggle")
layout.operator_menu_enum("curves.curve_type_set", "type")
layout.operator("curves.cyclic_toggle")
layout.template_node_operator_asset_menu_items(catalog_path=self.bl_label)
layout.separator()
layout.operator("curves.separate")
layout.operator("curves.delete")
class VIEW3D_MT_edit_curves_control_points(Menu):
bl_label = "Control Points"
@@ -5896,12 +5906,32 @@ class VIEW3D_MT_edit_curves_context_menu(Menu):
layout.operator_context = 'INVOKE_DEFAULT'
# Additive Operators
layout.operator("curves.subdivide")
layout.separator()
layout.operator("curves.extrude_move")
layout.separator()
# Deform Operators
layout.menu("VIEW3D_MT_mirror")
layout.menu("VIEW3D_MT_snap")
layout.separator()
# Modify Flags
layout.operator_menu_enum("curves.curve_type_set", "type")
layout.operator_menu_enum("curves.handle_type_set", "type")
layout.operator("curves.cyclic_toggle")
layout.operator("curves.switch_direction")
layout.separator()
# Removal Operators
layout.operator("curves.separate")
layout.operator("curves.delete")
layout.separator()