49 lines
1.6 KiB
Python
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)
|