From d5267611f171500ced07b83da31a46e1c347f154 Mon Sep 17 00:00:00 2001 From: Joshua Leung Date: Thu, 26 Nov 2009 23:20:31 +0000 Subject: [PATCH] UV Editor: Added missing Snapping Operator keymaps (Shift-S) + menus (under UV's -> Snap) --- release/scripts/ui/space_image.py | 17 +++++++++++++++++ release/scripts/ui/space_view3d.py | 8 ++++---- source/blender/editors/uvedit/uvedit_ops.c | 3 +++ 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/release/scripts/ui/space_image.py b/release/scripts/ui/space_image.py index ae38f8dabcf..44a90c084d0 100644 --- a/release/scripts/ui/space_image.py +++ b/release/scripts/ui/space_image.py @@ -149,7 +149,22 @@ class IMAGE_MT_uvs_transform(bpy.types.Menu): layout.operator("tfm.translate") layout.operator("tfm.rotate") layout.operator("tfm.resize") + +class IMAGE_MT_uvs_snap(bpy.types.Menu): + bl_label = "Snap" + def draw(self, context): + layout = self.layout + layout.operator_context = 'EXEC_REGION_WIN' + + layout.operator("uv.snap_selection", text="Selected to Pixels").target = 'PIXELS' + layout.operator("uv.snap_selection", text="Selected to Cursor").target = 'CURSOR' + layout.operator("uv.snap_selection", text="Selected to Adjacent Unselected").target = 'ADJACENT_UNSELECTED' + + layout.separator() + + layout.operator("uv.snap_cursor", text="Cursor to Pixels").target = 'PIXELS' + layout.operator("uv.snap_cursor", text="Cursor to Selection").target = 'SELECTION' class IMAGE_MT_uvs_mirror(bpy.types.Menu): bl_label = "Mirror" @@ -203,6 +218,7 @@ class IMAGE_MT_uvs(bpy.types.Menu): layout.menu("IMAGE_MT_uvs_transform") layout.menu("IMAGE_MT_uvs_mirror") + layout.menu("IMAGE_MT_uvs_snap") layout.menu("IMAGE_MT_uvs_weldalign") layout.separator() @@ -520,6 +536,7 @@ bpy.types.register(IMAGE_MT_select) bpy.types.register(IMAGE_MT_image) bpy.types.register(IMAGE_MT_uvs_showhide) bpy.types.register(IMAGE_MT_uvs_transform) +bpy.types.register(IMAGE_MT_uvs_snap) bpy.types.register(IMAGE_MT_uvs_mirror) bpy.types.register(IMAGE_MT_uvs_weldalign) bpy.types.register(IMAGE_MT_uvs) diff --git a/release/scripts/ui/space_view3d.py b/release/scripts/ui/space_view3d.py index da80a95150e..5cd73e8607b 100644 --- a/release/scripts/ui/space_view3d.py +++ b/release/scripts/ui/space_view3d.py @@ -188,10 +188,10 @@ class VIEW3D_MT_view(bpy.types.Menu): layout.separator() - layout.operator("view3d.viewnumpad").type = 'CAMERA' - layout.operator("view3d.viewnumpad").type = 'TOP' - layout.operator("view3d.viewnumpad").type = 'FRONT' - layout.operator("view3d.viewnumpad").type = 'RIGHT' + layout.operator("view3d.viewnumpad", text="Camera").type = 'CAMERA' + layout.operator("view3d.viewnumpad", text="Top").type = 'TOP' + layout.operator("view3d.viewnumpad", text="Front").type = 'FRONT' + layout.operator("view3d.viewnumpad", text+"Right").type = 'RIGHT' layout.menu("VIEW3D_MT_view_cameras", text="Cameras") diff --git a/source/blender/editors/uvedit/uvedit_ops.c b/source/blender/editors/uvedit/uvedit_ops.c index 0e5e283d109..623ddaae188 100644 --- a/source/blender/editors/uvedit/uvedit_ops.c +++ b/source/blender/editors/uvedit/uvedit_ops.c @@ -3144,6 +3144,9 @@ void ED_keymap_uvedit(wmKeyConfig *keyconf) /* cursor */ WM_keymap_add_item(keymap, "UV_OT_cursor_set", ACTIONMOUSE, KM_PRESS, 0, 0); WM_keymap_add_item(keymap, "UV_OT_tile_set", ACTIONMOUSE, KM_PRESS, KM_SHIFT, 0); + + /* menus */ + WM_keymap_add_menu(keymap, "IMAGE_MT_uvs_snap", SKEY, KM_PRESS, KM_SHIFT, 0); ED_object_generic_keymap(keyconf, keymap, TRUE);