Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormeta-androcto <meta.androcto1@gmail.com>2019-05-11 13:09:19 +0300
committermeta-androcto <meta.androcto1@gmail.com>2019-05-11 13:09:19 +0300
commit045c4bb8d82d809b31f39232c3dd0b1c4ed0c662 (patch)
tree12f8cbc4c226412c2530a53d231668e87102c434 /space_view3d_spacebar_menu.py
parent86f24f2e56f4eb3b35c06d699914001e12e0c02e (diff)
space_view3d_spacebar_menu: update add menu
Diffstat (limited to 'space_view3d_spacebar_menu.py')
-rw-r--r--space_view3d_spacebar_menu.py45
1 files changed, 31 insertions, 14 deletions
diff --git a/space_view3d_spacebar_menu.py b/space_view3d_spacebar_menu.py
index 1d3d245c..7e057f4d 100644
--- a/space_view3d_spacebar_menu.py
+++ b/space_view3d_spacebar_menu.py
@@ -904,7 +904,7 @@ class VIEW3D_MT_AddMenu(Menu):
def draw(self, context):
layout = self.layout
- layout.operator_context = 'INVOKE_REGION_WIN'
+ layout.operator_context = 'EXEC_REGION_WIN'
layout.menu("VIEW3D_MT_mesh_add", text="Add Mesh",
icon='OUTLINER_OB_MESH')
@@ -916,38 +916,55 @@ class VIEW3D_MT_AddMenu(Menu):
icon='OUTLINER_OB_META')
layout.operator("object.text_add", text="Add Text",
icon='OUTLINER_OB_FONT')
+ layout.operator_menu_enum("object.gpencil_add", "type", text="Grease Pencil", icon='OUTLINER_OB_GREASEPENCIL')
UseSeparator(self, context)
+
layout.menu("VIEW3D_MT_armature_add", text="Add Armature",
icon='OUTLINER_OB_ARMATURE')
layout.operator("object.add", text="Lattice",
icon='OUTLINER_OB_LATTICE').type = 'LATTICE'
+ UseSeparator(self, context)
+
layout.operator_menu_enum("object.empty_add", "type", text="Empty", icon='OUTLINER_OB_EMPTY')
+ layout.menu("VIEW3D_MT_image_add", text="Image", icon='OUTLINER_OB_IMAGE')
UseSeparator(self, context)
- layout.operator("object.speaker_add", text="Speaker", icon='OUTLINER_OB_SPEAKER')
+
+ layout.operator_menu_enum("object.light_add", "type",
+ icon="OUTLINER_OB_LIGHT")
+ layout.menu("VIEW3D_MT_lightprobe_add", icon='OUTLINER_OB_LIGHTPROBE')
UseSeparator(self, context)
+
layout.operator("object.camera_add", text="Camera",
icon='OUTLINER_OB_CAMERA')
- layout.operator_menu_enum("object.light_add", "type",
- icon="OUTLINER_OB_LIGHT")
UseSeparator(self, context)
+
+ layout.operator("object.speaker_add", text="Speaker", icon='OUTLINER_OB_SPEAKER')
+ UseSeparator(self, context)
+
layout.operator_menu_enum("object.effector_add", "type",
text="Force Field",
icon='FORCE_FORCE')
layout.menu("VIEW3D_MT_object_quick_effects", text="Quick Effects", icon='PARTICLES')
UseSeparator(self, context)
- has_groups = (len(bpy.data.collections) > 0)
- col_group = layout.column()
- col_group.enabled = has_groups
+ has_collections = bool(bpy.data.collections)
+ col = layout.column()
+ col.enabled = has_collections
- if not has_groups or len(bpy.data.collections) > 10:
- col_group.operator_context = 'INVOKE_REGION_WIN'
- col_group.operator("object.collection_instance_add",
- text="Collection Instance..." if has_groups else "No Groups in Data",
- icon='GROUP_VERTEX')
+ if not has_collections or len(bpy.data.collections) > 10:
+ col.operator_context = 'INVOKE_REGION_WIN'
+ col.operator(
+ "object.collection_instance_add",
+ text="Collection Instance..." if has_collections else "No Collections to Instance",
+ icon='OUTLINER_OB_GROUP_INSTANCE',
+ )
else:
- col_group.operator_menu_enum("object.collection_instance_add", "collection",
- text="Collection Instance", icon='GROUP_VERTEX')
+ col.operator_menu_enum(
+ "object.collection_instance_add",
+ "collection",
+ text="Collection Instance",
+ icon='OUTLINER_OB_GROUP_INSTANCE',
+ )
# ********** Object Mirror **********