Files
blender-portable-repo/extensions/blender_org/render_preset/addon_prefs.py
T
2026-03-17 14:30:01 -06:00

49 lines
1.6 KiB
Python

import bpy, os
# addon preferences
class RNDRP_PF_addon_prefs(bpy.types.AddonPreferences):
bl_idname = __package__
preferences_folder: bpy.props.StringProperty(
name="BPM preferences folder",
default = bpy.utils.extension_path_user(str(__package__)),
description="Where BPM store global preferences",
subtype="DIR_PATH",
)
def draw(self, context):
layout = self.layout
# donate
# op=layout.operator("wm.url_open", text="Donate", icon="FUND")
# op.url="https://ko-fi.com/tonton_blender"
layout.prop(self, "preferences_folder", text = "Preference Folder")
box = layout.box()
col = box.column(align=True)
col.label(text="Infos", icon="INFO")
col.label(text="You can use python command to apply render presets through script :")
col.separator()
subbox = col.box()
subcol = subbox.column(align=True)
subcol.label(text="With preset name :")
subcol.label(text='bpy.ops.rndrp.apply_preset_name(preset_name="preset_name")')
subbox = col.box()
subcol = subbox.column(align=True)
subcol.label(text="With preset json filepath :")
subcol.label(text='bpy.ops.rndrp.apply_preset_json(json_filepath="preset_filepath")')
# Get addon preferences
def get_addon_preferences():
addon = bpy.context.preferences.addons.get(__package__)
return getattr(addon, "preferences", None)
### REGISTER ---
def register():
bpy.utils.register_class(RNDRP_PF_addon_prefs)
def unregister():
bpy.utils.unregister_class(RNDRP_PF_addon_prefs)