add sphinx api reference note that menu's layout.operator_context defaults to EXEC_RE...
authorCampbell Barton <ideasman42@gmail.com>
Thu, 17 Mar 2011 22:49:46 +0000 (22:49 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 17 Mar 2011 22:49:46 +0000 (22:49 +0000)
doc/python_api/examples/bpy.types.Menu.py
doc/python_api/examples/bpy.types.Operator.2.py

index 3fbc0f6a8f00d2fc66c5f3a29598292d6c3fc841..e8c4a2aa07201de44aa5435641e79f73281b71ef 100644 (file)
@@ -10,6 +10,12 @@ convention for menus.
 .. note::
 
    Menu subclasses must be registered before referencing them from blender.
+
+.. note::
+   Menu's have their :class:`Layout.operator_context` initialized as
+   'EXEC_REGION_WIN' rather then 'INVOKE_DEFAULT', so if the operator context
+   needs to initialize inputs from the :class:`Operator.invoke` function
+   then this needs to be explicitly set.
 """
 import bpy
 
index 54bd481b33938438de13e3879d94ea8b3526ce1d..39ff5caae8aad1e22463d96b3742e530e460e9f5 100644 (file)
@@ -39,6 +39,7 @@ class ExportSomeData(bpy.types.Operator):
 
 # Only needed if you want to add into a dynamic menu
 def menu_func(self, context):
+    self.layout.operator_context = 'INVOKE_DEFAULT'
     self.layout.operator(ExportSomeData.bl_idname, text="Text Export Operator")
 
 # Register and add to the file selector