Commit: 909a48e382fd787b73961b77dcf196f8c66a5fda
Author: William Reynish
Date:   Sun Jul 28 09:26:33 2019 +0200
Branches: filebrowser_redesign
https://developer.blender.org/rB909a48e382fd787b73961b77dcf196f8c66a5fda

Add context menu to File Browser

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

M       release/scripts/presets/keyconfig/keymap_data/blender_default.py
M       release/scripts/startup/bl_ui/space_filebrowser.py

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

diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py 
b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
index d61f753f1c6..ae6f54e4615 100644
--- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py
+++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
@@ -1825,6 +1825,7 @@ def km_file_browser_main(params):
          {"properties": [("mode", 'SUB')]}),
         ("file.highlight", {"type": 'MOUSEMOVE', "value": 'ANY', "any": True}, 
None),
         ("file.sort_column_ui_context", {"type": 'LEFTMOUSE', "value": 
'PRESS', "any": True}, None),
+        op_menu("FILEBROWSER_MT_context_menu", params.context_menu_event),
         ("file.filenum", {"type": 'NUMPAD_PLUS', "value": 'PRESS'},
          {"properties": [("increment", 1)]}),
         ("file.filenum", {"type": 'NUMPAD_PLUS', "value": 'PRESS', "shift": 
True},
diff --git a/release/scripts/startup/bl_ui/space_filebrowser.py 
b/release/scripts/startup/bl_ui/space_filebrowser.py
index b626d77c169..134626a4b76 100644
--- a/release/scripts/startup/bl_ui/space_filebrowser.py
+++ b/release/scripts/startup/bl_ui/space_filebrowser.py
@@ -432,6 +432,40 @@ class FILEBROWSER_MT_view(Menu):
         layout.menu("INFO_MT_area")
 
 
+class FILEBROWSER_MT_context_menu(Menu):
+    bl_label = "Files Context Menu"
+
+    def draw(self, context):
+        layout = self.layout
+        st = context.space_data
+        params = st.params
+
+        layout.operator("file.previous", text="Back")
+        layout.operator("file.next", text="Forward")
+        layout.operator("file.parent", text="Go to Parent")
+        layout.operator("file.refresh", text="Refresh")
+
+        layout.separator()
+
+        layout.operator("file.filenum", text="Increase Number", 
icon='ADD').increment = 1
+        layout.operator("file.filenum", text="Decrease Number", 
icon='REMOVE').increment = -1
+
+        layout.separator()
+
+        layout.operator("file.rename", text="Rename")
+        #layout.operator("file.delete")
+        layout.operator("file.directory_new", text="New Folder")
+        layout.operator("file.bookmark_add", text="Add Bookmark")
+
+        layout.separator()
+
+        layout.prop_menu_enum(params, "display_type")
+        if params.display_type == 'THUMBNAIL':
+            layout.prop_menu_enum(params, "display_size")
+        layout.prop_menu_enum(params, "recursion_level", text="Recursions")
+        layout.prop_menu_enum(params, "sort_method")
+
+
 classes = (
     FILEBROWSER_HT_header,
     FILEBROWSER_PT_filter,
@@ -445,6 +479,7 @@ classes = (
     FILEBROWSER_PT_directory_path,
     FILEBROWSER_PT_file_operation,
     FILEBROWSER_MT_view,
+    FILEBROWSER_MT_context_menu,
 )
 
 if __name__ == "__main__":  # only for live edit.

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to