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:
committed by
Hans Goudey
parent
c2f02448c3
commit
fbf6dd8d33
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user