diff options
author | Pablo Vazquez <venomgfx@gmail.com> | 2019-05-16 17:54:48 +0300 |
---|---|---|
committer | Pablo Vazquez <venomgfx@gmail.com> | 2019-05-16 17:56:03 +0300 |
commit | 8d2c42c9bc8ecc98d4dcd7c1f574cfe4176b1309 (patch) | |
tree | 941e98a92d33a5c66b754d651b06407ad1b13009 /release/scripts/startup/bl_ui/space_topbar.py | |
parent | 32d5d127cb49743578e8e1e9882d8a707a4e848e (diff) |
UI: Blender and Help menu tweaks and organization.
Blender menu:
- Move Preferences to the top as it is used often.
- Introduce two new sub-menus
- About - links from Help menu, plus link to license section in blender.org
- Support Blender - dev fund, store, they used to be in Help menu.
Help menu:
- Add links to Tutorials and Support section in blender.org
- Add link to Developer Documentation (wiki)
- Always show Python API Reference link
Diffstat (limited to 'release/scripts/startup/bl_ui/space_topbar.py')
-rw-r--r-- | release/scripts/startup/bl_ui/space_topbar.py | 100 |
1 files changed, 69 insertions, 31 deletions
diff --git a/release/scripts/startup/bl_ui/space_topbar.py b/release/scripts/startup/bl_ui/space_topbar.py index df65eb8bedb..dfd99b1f17b 100644 --- a/release/scripts/startup/bl_ui/space_topbar.py +++ b/release/scripts/startup/bl_ui/space_topbar.py @@ -174,7 +174,7 @@ class TOPBAR_MT_app(Menu): layout = self.layout prefs = context.preferences - layout.operator("wm.splash", icon='BLENDER') + layout.operator("screen.userpref_show", text="Preferences...", icon='PREFERENCES') layout.separator() @@ -208,7 +208,12 @@ class TOPBAR_MT_app(Menu): layout.separator() - layout.operator("screen.userpref_show", text="Preferences...", icon='PREFERENCES') + layout.operator("wm.splash") + + layout.separator() + + layout.menu("TOPBAR_MT_app_about") + layout.menu("TOPBAR_MT_app_support") layout.separator() @@ -324,6 +329,49 @@ class TOPBAR_MT_file_new(Menu): TOPBAR_MT_file_new.draw_ex(self.layout, context) +class TOPBAR_MT_app_about(Menu): + bl_label = "About" + + def draw(self, context): + layout = self.layout + + layout.operator( + "wm.url_open", text="Release Notes", icon='URL', + ).url = "https://www.blender.org/download/releases/%d-%d/" % bpy.app.version[:2] + + layout.separator() + + layout.operator( + "wm.url_open", text="Blender Website", icon='URL', + ).url = "https://www.blender.org/" + layout.operator( + "wm.url_open", text="Credits", icon='URL', + ).url = "https://www.blender.org/about/credits/" + + layout.separator() + + layout.operator( + "wm.url_open", text="License", icon='URL', + ).url = "https://www.blender.org/about/license/" + + +class TOPBAR_MT_app_support(Menu): + bl_label = "Support Blender" + + def draw(self, context): + layout = self.layout + + layout.operator( + "wm.url_open", text="Development Fund", icon='URL', + ).url = "https://fund.blender.org" + + layout.separator() + + layout.operator( + "wm.url_open", text="Blender Store", icon='URL', + ).url = "https://store.blender.org" + + class TOPBAR_MT_templates_more(Menu): bl_label = "Templates" @@ -515,10 +563,12 @@ class TOPBAR_MT_help(Menu): layout.operator( "wm.url_open", text="Manual", icon='HELP', ).url = "https://docs.blender.org/manual/en/dev/" - layout.operator( - "wm.url_open", text="Report a Bug", icon='URL', - ).url = url_prefill_from_blender() + "wm.url_open", text="Tutorials", icon='URL', + ).url = "https://www.blender.org/tutorials" + layout.operator( + "wm.url_open", text="Support", icon='URL', + ).url = "https://www.blender.org/support" layout.separator() @@ -527,42 +577,28 @@ class TOPBAR_MT_help(Menu): ).url = "https://www.blender.org/community/" layout.operator( "wm.url_open", text="Developer Community", icon='URL', - ).url = "https://www.blender.org/get-involved/developers/" - - layout.separator() - - layout.operator( - "wm.url_open", text="Blender Website", icon='URL', - ).url = "https://www.blender.org" - layout.operator( - "wm.url_open", text="Release Notes", icon='URL', - ).url = "https://www.blender.org/download/releases/%d-%d/" % bpy.app.version[:2] - layout.operator( - "wm.url_open", text="Credits", icon='URL', - ).url = "https://www.blender.org/about/credits/" + ).url = "https://devtalk.blender.org" layout.separator() layout.operator( - "wm.url_open", text="Blender Store", icon='URL', - ).url = "https://store.blender.org" - layout.operator( - "wm.url_open", text="Development Fund", icon='URL', - ).url = "https://fund.blender.org" - layout.operator( - "wm.url_open", text="Donate", icon='URL', - ).url = "https://www.blender.org/foundation/donation-payment/" - - layout.separator() + "wm.url_open", text="Python API Reference", icon='URL', + ).url = bpy.types.WM_OT_doc_view._prefix if show_developer: layout.operator( - "wm.url_open", text="Python API Reference", icon='URL', - ).url = bpy.types.WM_OT_doc_view._prefix + "wm.url_open", text="Developer Documentation", icon='URL', + ).url = "https://wiki.blender.org/wiki/Main_Page" layout.operator("wm.operator_cheat_sheet", icon='TEXT') - layout.separator() + layout.separator() + + layout.operator( + "wm.url_open", text="Report a Bug", icon='URL', + ).url = url_prefill_from_blender() + + layout.separator() layout.operator("wm.sysinfo") @@ -722,6 +758,8 @@ classes = ( TOPBAR_MT_workspace_menu, TOPBAR_MT_editor_menus, TOPBAR_MT_app, + TOPBAR_MT_app_about, + TOPBAR_MT_app_support, TOPBAR_MT_file, TOPBAR_MT_file_new, TOPBAR_MT_templates_more, |