Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2017-10-19 04:35:58 +0300
committerCampbell Barton <ideasman42@gmail.com>2017-10-19 06:07:39 +0300
commita6fdec305a6b16d0f945e753438c77b11d1da937 (patch)
treed5cfc6f85f8730375c96f8c890401deb27bc8c14 /release/scripts/startup/bl_ui/space_view3d.py
parentc64e515f9071c38ac23d14fa95f511e6d19066a8 (diff)
UI: 3D View "View" menu reorganization
Changes from D2876 by @meta-androcto /w own edits - Move view axis & camera selection into "Viewpoint" menu. - Move render border and clipping into border menu. - Move Camera operators into own menu. - View Selected was located in two menus, Only expose the "use_all_regions" version when quad-view is used.
Diffstat (limited to 'release/scripts/startup/bl_ui/space_view3d.py')
-rw-r--r--release/scripts/startup/bl_ui/space_view3d.py82
1 files changed, 55 insertions, 27 deletions
diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py
index 694a5fbd8c0..36b4dd81198 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -435,39 +435,34 @@ class VIEW3D_MT_view(Menu):
def draw(self, context):
layout = self.layout
+ view = context.space_data
layout.operator("view3d.properties", icon='MENU_PANEL')
layout.operator("view3d.toolshelf", icon='MENU_PANEL')
layout.separator()
- layout.operator("view3d.viewnumpad", text="Camera").type = 'CAMERA'
- layout.operator("view3d.viewnumpad", text="Top").type = 'TOP'
- layout.operator("view3d.viewnumpad", text="Bottom").type = 'BOTTOM'
- layout.operator("view3d.viewnumpad", text="Front").type = 'FRONT'
- layout.operator("view3d.viewnumpad", text="Back").type = 'BACK'
- layout.operator("view3d.viewnumpad", text="Right").type = 'RIGHT'
- layout.operator("view3d.viewnumpad", text="Left").type = 'LEFT'
+ layout.operator("view3d.view_selected").use_all_regions = False
+ if view.region_quadviews:
+ layout.operator("view3d.view_selected", text="View Selected (Quad View)").use_all_regions = True
- layout.menu("VIEW3D_MT_view_cameras", text="Cameras")
+ layout.operator("view3d.view_all").center = False
+ layout.operator("view3d.localview", text="View Global/Local")
+ layout.operator("view3d.view_persportho")
layout.separator()
- layout.operator("view3d.view_persportho")
+ layout.menu("VIEW3D_MT_view_cameras", text="Cameras")
layout.separator()
-
+ layout.menu("VIEW3D_MT_view_viewpoint")
layout.menu("VIEW3D_MT_view_navigation")
layout.menu("VIEW3D_MT_view_align")
layout.separator()
layout.operator_context = 'INVOKE_REGION_WIN'
-
- layout.operator("view3d.clip_border", text="Clipping Border...")
- layout.operator("view3d.zoom_border", text="Zoom Border...")
- layout.operator("view3d.render_border", text="Render Border...").camera_only = False
- layout.operator("view3d.clear_render_border")
+ layout.menu("VIEW3D_MT_view_borders", text="View Borders")
layout.separator()
@@ -475,12 +470,6 @@ class VIEW3D_MT_view(Menu):
layout.separator()
- layout.operator("view3d.localview", text="View Global/Local")
- layout.operator("view3d.view_selected").use_all_regions = False
- layout.operator("view3d.view_all").center = False
-
- layout.separator()
-
layout.operator("screen.animation_play", text="Playback Animation")
layout.separator()
@@ -491,6 +480,40 @@ class VIEW3D_MT_view(Menu):
layout.operator("screen.screen_full_area", text="Toggle Fullscreen Area").use_hide_panels = True
+class VIEW3D_MT_view_cameras(Menu):
+ bl_label = "Cameras"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.operator("view3d.object_as_camera")
+ layout.operator("view3d.viewnumpad", text="Active Camera").type = 'CAMERA'
+
+
+class VIEW3D_MT_view_viewpoint(Menu):
+ bl_label = "Viewpoint"
+
+ def draw(self, context):
+ layout = self.layout
+
+ layout.operator("view3d.viewnumpad", text="Camera").type = 'CAMERA'
+
+ layout.separator()
+
+ layout.operator("view3d.viewnumpad", text="Top").type = 'TOP'
+ layout.operator("view3d.viewnumpad", text="Bottom").type = 'BOTTOM'
+
+ layout.separator()
+
+ layout.operator("view3d.viewnumpad", text="Front").type = 'FRONT'
+ layout.operator("view3d.viewnumpad", text="Back").type = 'BACK'
+
+ layout.separator()
+
+ layout.operator("view3d.viewnumpad", text="Right").type = 'RIGHT'
+ layout.operator("view3d.viewnumpad", text="Left").type = 'LEFT'
+
+
class VIEW3D_MT_view_navigation(Menu):
bl_label = "Navigation"
@@ -516,6 +539,7 @@ class VIEW3D_MT_view_navigation(Menu):
layout.operator("view3d.zoom", text="Zoom In").delta = 1
layout.operator("view3d.zoom", text="Zoom Out").delta = -1
+ layout.operator("view3d.zoom_border", text="Zoom Border...")
layout.operator("view3d.zoom_camera_1_to_1", text="Zoom Camera 1:1")
layout.separator()
@@ -537,7 +561,6 @@ class VIEW3D_MT_view_align(Menu):
layout.operator("view3d.view_all", text="Center Cursor and View All").center = True
layout.operator("view3d.camera_to_view", text="Align Active Camera to View")
layout.operator("view3d.camera_to_view_selected", text="Align Active Camera to Selected")
- layout.operator("view3d.view_selected")
layout.operator("view3d.view_center_cursor")
layout.separator()
@@ -577,14 +600,17 @@ class VIEW3D_MT_view_align_selected(Menu):
props.type = 'LEFT'
-class VIEW3D_MT_view_cameras(Menu):
- bl_label = "Cameras"
+class VIEW3D_MT_view_borders(Menu):
+ bl_label = "View Borders"
def draw(self, context):
layout = self.layout
+ layout.operator("view3d.clip_border", text="Clipping Border...")
+ layout.operator("view3d.render_border", text="Render Border...").camera_only = False
- layout.operator("view3d.object_as_camera")
- layout.operator("view3d.viewnumpad", text="Active Camera").type = 'CAMERA'
+ layout.separator()
+
+ layout.operator("view3d.clear_render_border")
# ********** Select menus, suffix from context.mode **********
@@ -3850,10 +3876,12 @@ classes = (
VIEW3D_MT_uv_map,
VIEW3D_MT_edit_proportional,
VIEW3D_MT_view,
+ VIEW3D_MT_view_cameras,
VIEW3D_MT_view_navigation,
VIEW3D_MT_view_align,
VIEW3D_MT_view_align_selected,
- VIEW3D_MT_view_cameras,
+ VIEW3D_MT_view_viewpoint,
+ VIEW3D_MT_view_borders,
VIEW3D_MT_select_object,
VIEW3D_MT_select_object_more_less,
VIEW3D_MT_select_pose,