Skip to content

Commit 70073b2

Browse files
committed
6_5_0
1 parent 3f20c7e commit 70073b2

3 files changed

Lines changed: 31 additions & 3 deletions

File tree

__init__.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"name": "Toolbar Replacement",
2121
"description": "Custom 3D View Toolbar",
2222
"author": "Digiography.Studio",
23-
"version": (0, 6, 0),
23+
"version": (0, 6, 5),
2424
"blender": (2, 79, 0),
2525
"location": "3D View Toolbar",
2626
"wiki_url": "https://github.com/Digiography/blender_addon_3dview_toolbar/wiki",
@@ -76,7 +76,7 @@ class ds_3d_view_addon_prefs(AddonPreferences):
7676
option_show_menu_toggle_state = BoolProperty(
7777
name="Menu Toogle State",
7878
default = False
79-
)
79+
)
8080
option_hide_3d = BoolProperty(
8181
name="Default 3D Panel",
8282
default = True
@@ -93,6 +93,14 @@ class ds_3d_view_addon_prefs(AddonPreferences):
9393
name="OpenGL Render",
9494
default = True
9595
)
96+
option_show_viewpoints_toggle = BoolProperty(
97+
name="Viewpoints Toggle",
98+
default = True
99+
)
100+
option_show_viewpoints_toggle_state = BoolProperty(
101+
name="Viewpoints Toogle State",
102+
default = False
103+
)
96104
def draw(self, context):
97105

98106
layout = self.layout
@@ -113,6 +121,7 @@ def draw(self, context):
113121
box=subrow.box()
114122
box.label('Show',icon='UI')
115123
box.prop(self, 'option_show_menu_toggle')
124+
box.prop(self, 'option_show_viewpoints_toggle')
116125
box.prop(self, 'option_show_views')
117126
box.prop(self, 'option_show_viewpoints')
118127
box.prop(self, 'option_show_modes')
@@ -131,6 +140,7 @@ def register():
131140
from . import ds_3d_view
132141

133142
register_class(ds_3d_view.ds_3d_view_menu_toggle)
143+
register_class(ds_3d_view.ds_3d_view_viewpoints_toggle)
134144
register_class(ds_3d_view.ds_3d_view_edit)
135145
register_class(ds_3d_view.ds_3d_view_object)
136146

@@ -156,6 +166,7 @@ def unregister():
156166
from . import ds_3d_view
157167

158168
unregister_class(ds_3d_view.ds_3d_view_menu_toggle)
169+
unregister_class(ds_3d_view.ds_3d_view_viewpoints_toggle)
159170
unregister_class(ds_3d_view.ds_3d_view_edit)
160171
unregister_class(ds_3d_view.ds_3d_view_object)
161172

ds_3d_view.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,4 +75,18 @@ def execute(self, context):
7575
else:
7676
bpy.context.user_preferences.addons[__package__].preferences.option_show_menu_toggle_state=False
7777

78+
return {'FINISHED'}
79+
80+
class ds_3d_view_viewpoints_toggle(bpy.types.Operator):
81+
bl_idname = "ds_3d_view.viewpoints_toggle"
82+
bl_label = "Viewpoints"
83+
bl_space_type = 'PROPERTIES'
84+
bl_region_type = 'WINDOW'
85+
def execute(self, context):
86+
87+
if not bpy.context.user_preferences.addons[__package__].preferences.option_show_viewpoints_toggle_state:
88+
bpy.context.user_preferences.addons[__package__].preferences.option_show_viewpoints_toggle_state=True
89+
else:
90+
bpy.context.user_preferences.addons[__package__].preferences.option_show_viewpoints_toggle_state=False
91+
7892
return {'FINISHED'}

space_view3d.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,10 @@ def draw(self, context):
162162
row.prop(context.tool_settings.gpencil_sculpt, "use_select_mask")
163163
row.prop(context.tool_settings.gpencil_sculpt, "selection_alpha", slider=True)
164164

165-
if bpy.context.user_preferences.addons[__package__].preferences.option_show_viewpoints:
165+
if bpy.context.user_preferences.addons[__package__].preferences.option_show_viewpoints_toggle:
166+
layout.operator('ds_3d_view.viewpoints_toggle',icon='TRIA_RIGHT')
167+
168+
if not bpy.context.user_preferences.addons[__package__].preferences.option_show_viewpoints or bpy.context.user_preferences.addons[__package__].preferences.option_show_viewpoints_toggle_state:
166169

167170
layout.operator("view3d.view_selected", text="C")
168171
layout.operator("view3d.viewnumpad", text="T").type = 'TOP'

0 commit comments

Comments
 (0)