Skip to content

Commit 4d0c70b

Browse files
committed
0_8_0
First Blender 2.8.0 Beta Version * WIP
1 parent ddf3d1c commit 4d0c70b

10 files changed

Lines changed: 4451 additions & 3823 deletions

File tree

README.md

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
# Blender Addon UI
22

3-
Customised Blender UI focused on Modeling, Rigging and UV.
3+
Customised Blender UI focused on Modeling and Rigging.
4+
5+
\* Updating ... to Blender 2.80.0 Beta+ ... \*
6+
7+
(This is a WIP designed to make commonly used functions more accessible and less keyboard shortcut dependant and thus more graphics tablet friendly)
48

59
# Features
610

711
- Customised Helper Menus and Toolbars
8-
- Default toolbars and menu's are accessible via a ">" toggle button
9-
- blender_addon_pipeline Intergration
12+
- DKS Blender Addon's Intergration
1013

1114
## Model
1215

@@ -36,13 +39,15 @@ Customised Blender UI focused on Modeling, Rigging and UV.
3639

3740
# Required Blender Version
3841

39-
2.79
42+
0_8_0 > 2.80
43+
44+
0_7_5 < 2.79
4045

4146
\* May work in previous versions but untested, space_info.py and space_view3d.py will likely cause issues/unexpected behaviour.
4247

4348
# Installation
4449

45-
Download either the tar.gz or zip from [https://github.com/Digiography/blender_addon_ui/releases/latest](https://github.com/Digiography/blender_addon_ui/releases/latest)
50+
Download either the tar.gz or zip from [https://github.com/DigiKrafting/blender_addon_ui/releases/latest](https://github.com/DigiKrafting/blender_addon_ui/releases/latest)
4651

4752
Installing an Addon in Blender
4853

@@ -52,6 +57,7 @@ Installing an Addon in Blender
5257

5358
# Screenshots
5459

60+
![alt](/screenshots/wip.png)
5561
![alt](/screenshots/ui.png)
5662
![alt](/screenshots/rigging.png)
5763
![alt](/screenshots/uv.png)

__init__.py

Lines changed: 34 additions & 149 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,24 @@
1717
# ##### END GPL LICENSE BLOCK #####
1818

1919
bl_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

3131
import bpy
32-
32+
from bpy.utils import register_class, unregister_class
3333
from 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

17389
def 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+
199100
def 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

Comments
 (0)