[Bf-blender-cvs] [51538968e4] app-templates: PyAPI: add filter path to Menu.path_menu
Campbell Barton
noreply at git.blender.org
Thu Mar 16 18:58:43 CET 2017
Commit: 51538968e4399058fb8816f2749da30c4d1f5d9c
Author: Campbell Barton
Date: Fri Mar 17 05:01:12 2017 +1100
Branches: app-templates
https://developer.blender.org/rB51538968e4399058fb8816f2749da30c4d1f5d9c
PyAPI: add filter path to Menu.path_menu
===================================================================
M release/scripts/modules/bpy_types.py
===================================================================
diff --git a/release/scripts/modules/bpy_types.py b/release/scripts/modules/bpy_types.py
index b6a9b2f2f6..5eb8b94656 100644
--- a/release/scripts/modules/bpy_types.py
+++ b/release/scripts/modules/bpy_types.py
@@ -727,7 +727,7 @@ class Menu(StructRNA, _GenericUI, metaclass=RNAMeta):
def path_menu(self, searchpaths, operator, *,
props_default=None, prop_filepath="filepath",
- filter_ext=None, display_name=None):
+ filter_ext=None, filter_path=None, display_name=None):
"""
Populate a menu from a list of paths.
@@ -761,12 +761,15 @@ class Menu(StructRNA, _GenericUI, metaclass=RNAMeta):
# collect paths
files = []
for directory in searchpaths:
- files.extend([(f, os.path.join(directory, f))
- for f in os.listdir(directory)
- if (not f.startswith("."))
- if ((filter_ext is None) or
- (filter_ext(os.path.splitext(f)[1])))
- ])
+ files.extend(
+ [(f, os.path.join(directory, f))
+ for f in os.listdir(directory)
+ if (not f.startswith("."))
+ if ((filter_ext is None) or
+ (filter_ext(os.path.splitext(f)[1])))
+ if ((filter_path is None) or
+ (filter_path(f)))
+ ])
files.sort()
More information about the Bf-blender-cvs
mailing list