-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
__init__.py
76 lines (62 loc) · 1.99 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# SPDX-License-Identifier: GPL-2.0-or-later
bl_info = {
"name": "Import Syncsketch Notes - Pack",
"author": "Loïc Dautry (L0Lock)",
"version": (1, 0, 0),
"blender": (3, 3, 0),
"location": "View3D > Sidebar > Animation tab > Syncsketch Feedback panel",
"description": "Import and manage notes or comments from Syncsketch.com.",
"doc_url": "https://github.com/L0Lock/import_synkscetch_notes",
"wiki_url": "",
"tracker_url": "https://github.com/L0Lock/import_synkscetch_notes/issues",
"support": 'COMMUNITY',
"category": "Import-Export",
}
if "bpy" in locals():
import importlib
bl_class_registry.BlClassRegistry.cleanup()
importlib.reload(prefs)
importlib.reload(panels)
importlib.reload(menus)
else:
import bpy
from . import bl_class_registry
from . import operators
from . import panels
from . import prefs
from . import menus
import bpy
import os
def get_user_preferences(context):
if hasattr(context, "user_preferences"):
return context.user_preferences
return context.preferences
def check_version(major, minor, _):
"""
Check blender version
"""
if bpy.app.version[0] == major and bpy.app.version[1] == minor:
return 0
if bpy.app.version[0] > major:
return 1
if bpy.app.version[1] > minor:
return 1
return -1
def register():
operators.register()
menus.register()
bl_class_registry.BlClassRegistry.register()
# Apply preferences of the panel location.
context = bpy.context
pref = get_user_preferences(context).addons[__package__].preferences
# Only default panel location is available in < 2.80
if check_version(2, 80, 0) < 0:
pref.panel_category = "Rig Tools"
prefs.ISNPreferences._panel_category_update(pref, context)
def unregister():
operators.unregister()
menus.unregister()
# TODO: Unregister by BlClassRegistry
bl_class_registry.BlClassRegistry.unregister()
if __name__ == "__main__":
register()