License Headers: use SPDX-FileCopyrightText for mesh_tissue
[blender-addons.git] / space_view3d_spacebar_menu / curve_menus.py
blob1b243051565bad7a5a695516e17bfc836a448f05
1 # SPDX-FileCopyrightText: 2019-2023 Blender Foundation
3 # SPDX-License-Identifier: GPL-2.0-or-later
5 import bpy
6 from bpy.types import (
7 Operator,
8 Menu,
10 from bpy.props import (
11 BoolProperty,
12 StringProperty,
15 from .object_menus import *
18 # ********** Edit Curve **********
19 class VIEW3D_MT_Edit_Curve(Menu):
20 bl_label = "Curve"
22 def draw(self, context):
23 layout = self.layout
25 toolsettings = context.tool_settings
27 layout.operator_menu_enum("curve.spline_type_set", "type")
28 layout.menu("VIEW3D_MT_mirror")
29 layout.operator("curve.make_segment")
30 layout.menu("VIEW3D_MT_edit_curve_segments")
31 layout.separator()
33 layout.operator("curve.duplicate_move")
34 layout.operator("curve.split")
35 layout.operator("curve.separate")
36 layout.operator("curve.cyclic_toggle")
37 layout.operator("curve.spin")
38 layout.separator()
40 layout.menu("VIEW3D_MT_edit_curve_showhide")
41 layout.menu("VIEW3D_MT_edit_curve_clean")
42 layout.separator()
44 # layout.prop_menu_enum(toolsettings, "proportional_edit",
45 # icon="PROP_CON")
46 layout.prop_menu_enum(toolsettings, "proportional_edit_falloff",
47 icon="SMOOTHCURVE")
50 # List The Classes #
52 classes = (
53 VIEW3D_MT_Edit_Curve,
57 # Register Classes & Hotkeys #
58 def register():
59 for cls in classes:
60 bpy.utils.register_class(cls)
63 # Unregister Classes & Hotkeys #
64 def unregister():
66 for cls in reversed(classes):
67 bpy.utils.unregister_class(cls)
70 if __name__ == "__main__":
71 register()