diff options
author | George Vogiatzis <Gvgeo> | 2019-04-05 14:48:26 +0300 |
---|---|---|
committer | Jacques Lucke <mail@jlucke.com> | 2019-04-05 14:48:26 +0300 |
commit | a180b754eb40637a5d37eeb0ae60066f5a6f93d8 (patch) | |
tree | 3871e253a8f3b861b27dfd3f666535adffc606b0 /release | |
parent | fce469a30c5075216671f9ce3738ed401ad9c03f (diff) |
Interface: New region type 'Footer', used by text editor
* It can be hidden by dragging it up/down.
* It can be at the top or bottom, independent of the header.
* It uses the color theme from the header.
* It does not change its color, when the area becomes active.
Currently, it is used in the text editor to display the file path.
Differential Revision: https://developer.blender.org/D4601
Diffstat (limited to 'release')
3 files changed, 41 insertions, 10 deletions
diff --git a/release/scripts/modules/bl_keymap_utils/keymap_hierarchy.py b/release/scripts/modules/bl_keymap_utils/keymap_hierarchy.py index e64c78f7661..4fae134860e 100644 --- a/release/scripts/modules/bl_keymap_utils/keymap_hierarchy.py +++ b/release/scripts/modules/bl_keymap_utils/keymap_hierarchy.py @@ -55,6 +55,7 @@ _km_hierarchy = [ ('Screen', 'EMPTY', 'WINDOW', [ # full screen, undo, screenshot ('Screen Editing', 'EMPTY', 'WINDOW', []), # re-sizing, action corners ('Header', 'EMPTY', 'WINDOW', []), # header stuff (per region) + ('Footer', 'EMPTY', 'WINDOW', []), # footer stuff (per region) ]), ('View2D', 'EMPTY', 'WINDOW', []), # view 2d navigation (per region) diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py index 84e97d5b764..9d4fcf7d0e7 100644 --- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py +++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py @@ -535,6 +535,21 @@ def km_header(_params): return keymap +def km_footer(_params): + items = [] + keymap = ( + "Footer", + {"space_type": 'EMPTY', "region_type": 'WINDOW'}, + {"items": items}, + ) + + items.extend([ + ("screen.footer_context_menu", {"type": 'RIGHTMOUSE', "value": 'PRESS'}, None), + ]) + + return keymap + + def km_view2d(_params): items = [] keymap = ( @@ -6032,6 +6047,7 @@ def generate_keymaps(params=None): km_screen(params), km_screen_editing(params), km_header(params), + km_footer(params), km_view2d(params), km_view2d_buttons_list(params), km_user_interface(params), diff --git a/release/scripts/startup/bl_ui/space_text.py b/release/scripts/startup/bl_ui/space_text.py index 6726a5d319d..b62e2d740b3 100644 --- a/release/scripts/startup/bl_ui/space_text.py +++ b/release/scripts/startup/bl_ui/space_text.py @@ -57,6 +57,29 @@ class TEXT_HT_header(Header): is_osl = text.name.endswith((".osl", ".osl")) row = layout.row() + if is_osl: + row = layout.row() + row.operator("node.shader_script_update") + else: + row = layout.row() + row.active = text.name.endswith(".py") + row.prop(text, "use_module") + + row = layout.row() + row.operator("text.run_script") + + +class TEXT_HT_footer(Header): + bl_space_type = 'TEXT_EDITOR' + bl_region_type = 'FOOTER' + + def draw(self, context): + layout = self.layout + + st = context.space_data + text = st.text + if text: + row = layout.row() if text.filepath: if text.is_dirty: row.label( @@ -74,16 +97,6 @@ class TEXT_HT_header(Header): if text.library else "Text: Internal" ) - if is_osl: - row = layout.row() - row.operator("node.shader_script_update") - else: - row = layout.row() - row.active = text.name.endswith(".py") - row.prop(text, "use_module") - - row = layout.row() - row.operator("text.run_script") class TEXT_MT_editor_menus(Menu): @@ -353,6 +366,7 @@ class TEXT_MT_toolbox(Menu): classes = ( TEXT_HT_header, + TEXT_HT_footer, TEXT_MT_edit, TEXT_MT_editor_menus, TEXT_PT_properties, |