diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-01-27 11:38:53 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-01-27 11:42:11 +0400 |
commit | a71f072f9ccaae043069df1cbf95c169a60e494e (patch) | |
tree | 6e24b45d6dbeff8f6a3774373aeb0171a37fd55a /release/scripts/modules/bpy_types.py | |
parent | 8f2eec5a15b5f26bfbe73382677add202adc89a9 (diff) |
UI: Replace +/- menus with collapsible ones
Patch D160, by Scott Petrovic with own modifications.
Diffstat (limited to 'release/scripts/modules/bpy_types.py')
-rw-r--r-- | release/scripts/modules/bpy_types.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/release/scripts/modules/bpy_types.py b/release/scripts/modules/bpy_types.py index f7af297a0e0..0b9893cea51 100644 --- a/release/scripts/modules/bpy_types.py +++ b/release/scripts/modules/bpy_types.py @@ -753,6 +753,17 @@ class Menu(StructRNA, _GenericUI, metaclass=RNAMeta): self.preset_operator, filter_ext=lambda ext: ext.lower() in {".py", ".xml"}) + @classmethod + def draw_collapsible(cls, context, layout): + # helper function for (optionally) collapsed header menus + # only usable within headers + if context.area.show_menus: + cls.draw_menus(layout, context) + else: + layout.separator() + layout.menu(cls.__name__, icon='COLLAPSEMENU') + layout.separator() + class Region(StructRNA): __slots__ = () |