[Bf-extensions-cvs] [045c4bb8] master: space_view3d_spacebar_menu: update add menu

meta-androcto noreply at git.blender.org
Sat May 11 12:09:58 CEST 2019


Commit: 045c4bb8d82d809b31f39232c3dd0b1c4ed0c662
Author: meta-androcto
Date:   Sat May 11 20:09:19 2019 +1000
Branches: master
https://developer.blender.org/rBA045c4bb8d82d809b31f39232c3dd0b1c4ed0c662

space_view3d_spacebar_menu: update add menu

===================================================================

M	space_view3d_spacebar_menu.py

===================================================================

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 **********



More information about the Bf-extensions-cvs mailing list