2020 "name" : "DKS UI" ,
2121 "description" : "UI Customisations" ,
2222 "author" : "DigiKrafting.Studio" ,
23- "version" : (0 , 8 , 1 ),
24- "blender" : (2 , 80 , 0 ),
23+ "version" : (0 , 8 , 2 ),
24+ "blender" : (3 , 0 , 0 ),
2525 "location" : "Properties > Scene, Info Toolbar, 3D View Toolbar" ,
2626 "wiki_url" : "https://github.com/DigiKrafting/blender_addon_ui/wiki" ,
2727 "tracker_url" : "https://github.com/DigiKrafting/blender_addon_ui/issues" ,
3232from bpy .utils import register_class , unregister_class
3333from os import path , makedirs
3434from . import dks_ui
35+ from . import dks_globals
36+
37+ import bpy .utils .previews
38+
3539
3640class dks_ui_quit (bpy .types .Operator ):
3741 bl_idname = "dks_ui.quit"
@@ -68,6 +72,8 @@ class dks_ui_addon_prefs(bpy.types.AddonPreferences):
6872
6973 # Global Options
7074
75+ option_active_workspace : bpy .props .StringProperty (name = "active_workspace" ,default = "Modeling" ,)
76+
7177 option_ui_mode : bpy .props .EnumProperty (
7278 items = [('Modeling' , "Modeling" , "Modeling" ),('UV Editing' , "UV Editing" , "UV Editing" ),('Animation' , "Animation" , "Animation" ),],
7379 name = "UI Mode" ,
@@ -79,6 +85,8 @@ class dks_ui_addon_prefs(bpy.types.AddonPreferences):
7985 default = False ,
8086 )
8187
88+ option_active_armature : bpy .props .StringProperty (name = "active_armature" ,default = "" ,)
89+
8290 def draw (self , context ):
8391
8492 layout = self .layout
@@ -111,20 +119,46 @@ def register():
111119
112120 for cls in classes :
113121 register_class (cls )
122+
123+ global icons
124+
125+ icons = bpy .utils .previews .new ()
126+ icons_dir = path .join (path .dirname (__file__ ), "icons" )
127+ icons .load ("DKS_VIEW_FRONT" , path .join (icons_dir , "view_front.png" ), 'IMAGE' )
128+ icons .load ("DKS_VIEW_BACK" , path .join (icons_dir , "view_back.png" ), 'IMAGE' )
129+ icons .load ("DKS_VIEW_LEFT" , path .join (icons_dir , "view_left.png" ), 'IMAGE' )
130+ icons .load ("DKS_VIEW_RIGHT" , path .join (icons_dir , "view_right.png" ), 'IMAGE' )
131+ icons .load ("DKS_VIEW_TOP" , path .join (icons_dir , "view_top.png" ), 'IMAGE' )
132+ icons .load ("DKS_VIEW_BOTTOM" , path .join (icons_dir , "view_bottom.png" ), 'IMAGE' )
114133
115134 dks_ui .register ()
116135
136+ from . import dks_rigging
137+ dks_rigging .register ()
138+
139+ from . import dks_modeling
140+ dks_modeling .register ()
141+
117142 from . import space_view3d
118-
143+ space_view3d .preview_collections ["main" ] = icons
144+
119145 register_class (space_view3d .VIEW3D_HT_header )
120-
146+
121147def unregister ():
122148
123149 dks_ui .unregister ()
124150
125151 for cls in reversed (classes ):
126152 unregister_class (cls )
153+
154+ from . import dks_rigging
155+ dks_rigging .unregister ()
156+
157+ from . import dks_modeling
158+ dks_modeling .unregister ()
127159
128160 from . import space_view3d
129161
130- unregister_class (space_view3d .VIEW3D_HT_header )
162+ unregister_class (space_view3d .VIEW3D_HT_header )
163+
164+ space_view3d .preview_collections .clear ()
0 commit comments