1717# ##### END GPL LICENSE BLOCK #####
1818
1919bl_info = {
20- "name" : "UI" ,
21- "description" : "UI Tweaks " ,
22- "author" : "Digiography .Studio" ,
23- "version" : (0 , 7 , 5 ),
24- "blender" : (2 , 79 , 0 ),
20+ "name" : "DKS UI" ,
21+ "description" : "UI Customisations " ,
22+ "author" : "DigiKrafting .Studio" ,
23+ "version" : (0 , 8 , 0 ),
24+ "blender" : (2 , 80 , 0 ),
2525 "location" : "Properties > Scene, Info Toolbar, 3D View Toolbar" ,
26- "wiki_url" : "https://github.com/Digiography/blender_addon_pipeline /wiki" ,
27- "tracker_url" : "https://github.com/Digiography/blender_addon_pipeline /issues" ,
26+ "wiki_url" : "https://github.com/DigiKrafting/blender_addon_ui /wiki" ,
27+ "tracker_url" : "https://github.com/DigiKrafting/blender_addon_ui /issues" ,
2828 "category" : "System" ,
2929}
3030
3131import bpy
32-
32+ from bpy . utils import register_class , unregister_class
3333from os import path , makedirs
34+ from . import dks_ui
3435
35- class ds_ui_quit (bpy .types .Operator ):
36- bl_idname = "ds_ui .quit"
36+ class dks_ui_quit (bpy .types .Operator ):
37+ bl_idname = "dks_ui .quit"
3738 bl_label = "Quit"
3839 bl_space_type = 'PROPERTIES'
3940 bl_region_type = 'WINDOW'
@@ -48,9 +49,9 @@ def execute(self, context):
4849
4950 return {'FINISHED' }
5051
51- class ds_ui_cycles (bpy .types .Operator ):
52+ class dks_ui_cycles (bpy .types .Operator ):
5253
53- bl_idname = "ds_ui .cycles"
54+ bl_idname = "dks_ui .cycles"
5455 bl_label = "Set Render Engine to CYCLES"
5556 bl_space_type = 'PROPERTIES'
5657 bl_region_type = 'WINDOW'
@@ -61,164 +62,48 @@ def execute(self, context):
6162
6263 return {'FINISHED' }
6364
64- class ds_ui_addon_prefs (bpy .types .AddonPreferences ):
65+ class dks_ui_addon_prefs (bpy .types .AddonPreferences ):
6566
6667 bl_idname = __package__
6768
6869 # Global Options
6970
70- option_ui_mode = bpy .props .StringProperty (name = "UI Mode" ,default = 'model' ,)
71- option_ui_xray_state = bpy .props .BoolProperty (name = "Xray Mode" ,default = False ,)
72-
73- option_save_before_export = bpy .props .BoolProperty (name = "Save Before Export" ,default = True ,)
74-
75- # Info Toolbar
76-
77- option_info_obj_btns = bpy .props .BoolProperty (name = "OBJ Import/Export" ,default = True ,)
78- option_info_fbx_btns = bpy .props .BoolProperty (name = "FBX Import/Export" ,default = True ,)
79-
80- option_info_blender_left = bpy .props .BoolProperty (name = "Blender Icon Left" ,default = True ,)
81-
82- option_info_standard = bpy .props .BoolProperty (name = "Show" ,default = True ,)
83- option_info_standard_toggle = bpy .props .BoolProperty (name = 'Toggle' ,default = True ,)
84- option_info_standard_state = bpy .props .BoolProperty (name = "state" ,default = False ,)
85-
86- option_info_file_icons = bpy .props .BoolProperty (name = "New" ,default = True ,)
87- option_info_new = bpy .props .BoolProperty (name = "New" ,default = True ,)
88- option_info_open = bpy .props .BoolProperty (name = "Open" ,default = True ,)
89- option_info_save = bpy .props .BoolProperty (name = "Save" ,default = True ,)
90- option_info_save_as = bpy .props .BoolProperty (name = "Save As" ,default = True ,)
91-
92- option_info_meshes = bpy .props .BoolProperty (name = "Meshes" ,default = True ,)
93- option_info_mesh_select = bpy .props .BoolProperty (name = "Auto Select First" ,default = True ,)
94- option_info_mesh_select_edit = bpy .props .BoolProperty (name = " Auto Edit" ,default = True ,)
95- option_info_mesh_select_all = bpy .props .BoolProperty (name = "Auto Select All" ,default = False ,)
96-
97- option_info_uvs = bpy .props .BoolProperty (name = "Meshes" ,default = True ,)
98- option_info_uv_select = bpy .props .BoolProperty (name = "Auto Select First" ,default = True ,)
99- option_info_uv_select_edit = bpy .props .BoolProperty (name = " Auto Edit" ,default = True ,)
100- option_info_uv_select_all = bpy .props .BoolProperty (name = "Auto Select All" ,default = True ,)
101-
102- option_info_armatures = bpy .props .BoolProperty (name = "Armatures" ,default = True ,)
103- option_info_armature_select = bpy .props .BoolProperty (name = "Armatures Select" ,default = True ,)
104-
105- option_info_fullscreen = bpy .props .BoolProperty (name = "Fullscreen" ,default = True ,)
106- option_info_console = bpy .props .BoolProperty (name = "Console" ,default = True ,)
107- option_info_prefs = bpy .props .BoolProperty (name = "Preferences" ,default = True ,)
108- option_info_quit = bpy .props .BoolProperty (name = "Quit" ,default = True ,)
109-
110- # View 3D Toolbar
111-
112- option_view3d_standard = bpy .props .BoolProperty (name = "Show" ,default = True ,)
113- option_view3d_standard_toggle = bpy .props .BoolProperty (name = 'Toggle' ,default = True ,)
114- option_view3d_standard_state = bpy .props .BoolProperty (name = "state" ,default = False ,)
115-
116- option_view3d_primitives = bpy .props .BoolProperty (name = "Primitives" ,default = False ,)
117- option_view3d_primitives_toggle = bpy .props .BoolProperty (name = 'Toggle' ,default = True ,)
118- option_view3d_primitives_state = bpy .props .BoolProperty (name = "state" ,default = False ,)
119-
120- option_view3d_edges = bpy .props .BoolProperty (name = "Edges" ,default = False ,)
121- option_view3d_edges_toggle = bpy .props .BoolProperty (name = 'Toggle' ,default = True ,)
122- option_view3d_edges_state = bpy .props .BoolProperty (name = "state" ,default = False ,)
123-
124- option_view3d_extrude = bpy .props .BoolProperty (name = "Extrude" ,default = False ,)
125- option_view3d_extrude_toggle = bpy .props .BoolProperty (name = 'Toggle' ,default = True ,)
126- option_view3d_extrude_state = bpy .props .BoolProperty (name = "state" ,default = False ,)
127-
128- option_view3d_faces = bpy .props .BoolProperty (name = "Faces" ,default = False ,)
129- option_view3d_faces_toggle = bpy .props .BoolProperty (name = 'Toggle' ,default = True ,)
130- option_view3d_faces_state = bpy .props .BoolProperty (name = "state" ,default = False ,)
131-
132- option_view3d_mesh = bpy .props .BoolProperty (name = "Mesh" ,default = False ,)
133- option_view3d_mesh_toggle = bpy .props .BoolProperty (name = 'Toggle' ,default = True ,)
134- option_view3d_mesh_state = bpy .props .BoolProperty (name = "state" ,default = False ,)
135-
136- option_view3d_cleanup = bpy .props .BoolProperty (name = "Cleanup" ,default = False ,)
137- option_view3d_cleanup_toggle = bpy .props .BoolProperty (name = 'Toggle' ,default = True ,)
138- option_view3d_cleanup_state = bpy .props .BoolProperty (name = "state" ,default = False ,)
139-
140- option_view3d_boolean = bpy .props .BoolProperty (name = "Boolean" ,default = True ,)
141- option_view3d_boolean_toggle = bpy .props .BoolProperty (name = 'Toggle' ,default = True ,)
142- option_view3d_boolean_state = bpy .props .BoolProperty (name = "state" ,default = False ,)
143-
144- option_view3d_select_tools = bpy .props .BoolProperty (name = "Select Mode Tools" ,default = False ,)
145- option_view3d_select_tools_toggle = bpy .props .BoolProperty (name = 'Toggle' ,default = True ,)
146- option_view3d_select_tools_state = bpy .props .BoolProperty (name = "state" ,default = False ,)
147-
148- option_active_armature = bpy .props .StringProperty (name = "active_armature" ,default = "" ,)
149-
150- active_object_name = bpy .props .StringProperty (name = "active_object_name" ,default = "" ,)
151- active_object_mode = bpy .props .StringProperty (name = "active_object_mode" ,default = "" ,)
71+ option_ui_mode : bpy .props .EnumProperty (
72+ items = [('Modeling' , "Modeling" , "Modeling" ),('UV Editing' , "UV Editing" , "UV Editing" ),('Animation' , "Animation" , "Animation" ),],
73+ name = "UI Mode" ,
74+ default = 'Modeling' ,
75+ )
15276
15377 def draw (self , context ):
15478
15579 layout = self .layout
15680
157- layout .label ('Standard' ,icon = 'UI' )
158-
159- row = layout .row (align = True )
160-
161- col = row .column ()
162- subrow = col .row ()
81+ box = layout .box ()
82+ box .prop (self , 'option_ui_mode' )
16383
164- box = subrow .box ()
165- box .label ('Info Toolbar' ,icon = 'UI' )
166- box .prop (self , 'option_info_standard' )
167- box .prop (self , 'option_info_standard_toggle' )
168-
169- box .label ('View 3D Toolbar' ,icon = 'UI' )
170- box .prop (self , 'option_view3d_standard' )
171- box .prop (self , 'option_view3d_standard_toggle' )
84+ classes = (
85+ dks_ui_addon_prefs ,
86+ dks_ui_quit ,
87+ )
17288
17389def register ():
17490
175- from bpy .utils import register_class
176-
177- register_class (ds_ui_addon_prefs )
178-
179- register_class (ds_ui_quit )
180-
181- from . import ds_ui
182- ds_ui .register ()
183-
184- from . import ds_model
185- ds_model .register ()
91+ for cls in classes :
92+ register_class (cls )
18693
187- from . import ds_rigging
188- ds_rigging .register ()
94+ dks_ui .register ()
18995
190- from . import ds_uv
191- ds_uv .register ()
192-
193- from . import space_info
19496 from . import space_view3d
195-
196- register_class (space_info .INFO_HT_header )
97+
19798 register_class (space_view3d .VIEW3D_HT_header )
198-
99+
199100def unregister ():
200101
201- from bpy .utils import unregister_class
202-
203- unregister_class (ds_ui_addon_prefs )
102+ dks_ui .unregister ()
204103
205- unregister_class (ds_ui_quit )
104+ for cls in reversed (classes ):
105+ unregister_class (cls )
206106
207- from . import ds_ui
208- ds_ui .unregister ()
209-
210- from . import ds_model
211- ds_model .unregister ()
212-
213- from . import ds_rigging
214- ds_rigging .unregister ()
215-
216- from . import ds_uv
217- ds_uv .unregister ()
218-
219- from . import space_info
220107 from . import space_view3d
221108
222- unregister_class (space_info .INFO_HT_header )
223- unregister_class (space_view3d .VIEW3D_HT_header )
224-
109+ unregister_class (space_view3d .VIEW3D_HT_header )
0 commit comments