Files
blender-portable-repo/extensions/blender_org/bone_widget/menus.py
T
2026-03-17 15:34:28 -06:00

60 lines
2.2 KiB
Python

from bpy.types import Menu
class BONEWIDGET_MT_bw_specials(Menu):
bl_label = "Bone Widget Specials"
def draw(self, context):
layout = self.layout
layout.operator("bonewidget.add_widgets", icon="ADD",
text="Add Widget to Library")
layout.operator("bonewidget.remove_widgets", icon="REMOVE",
text="Remove Widget from Library")
layout.separator()
layout.operator("bonewidget.add_custom_image", icon="FILE_IMAGE",
text="Add Custom Image to Widget")
layout.operator("bonewidget.render_widget_thumbnail", icon="RESTRICT_RENDER_OFF",
text="Render Object as Thumbnail")
layout.separator()
layout.operator("bonewidget.import_widget_library",
icon="IMPORT", text="Import Widget Library")
layout.operator("bonewidget.export_widget_library",
icon="EXPORT", text="Export Widget Library")
class BONEWIDGET_MT_bw_color_presets_specials(Menu):
bl_label = "Color Presets Specials"
def draw(self, context):
layout = self.layout
btn_text = "Add Preset from Theme" if "THEME" in context.scene.bw_settings.bone_widget_colors else "Add Preset from Palette"
layout.operator("bonewidget.add_color_set_from",
text=btn_text, icon="ADD")
layout.operator("bonewidget.add_preset_from_bone",
icon="ADD", text="Add Preset from Bone")
layout.operator("bonewidget.add_presets_from_armature",
icon="ADD", text="Add Preset from Armature")
layout.separator()
layout.operator("bonewidget.import_color_presets",
icon="IMPORT", text="Import Color Presets")
layout.operator("bonewidget.export_color_presets",
icon="EXPORT", text="Export Color Presets")
classes = (
BONEWIDGET_MT_bw_specials,
BONEWIDGET_MT_bw_color_presets_specials,
)
def register():
from bpy.utils import register_class
for cls in classes:
register_class(cls)
def unregister():
from bpy.utils import unregister_class
for cls in classes:
unregister_class(cls)