Amaranth Addon
[blender-addons-contrib.git] / amaranth / render / only_render.py
1 #  This program is free software; you can redistribute it and/or
2 #  modify it under the terms of the GNU General Public License
3 #  as published by the Free Software Foundation; either version 2
4 #  of the License, or (at your option) any later version.
5 #
6 #  This program is distributed in the hope that it will be useful,
7 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
8 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9 #  GNU General Public License for more details.
10 #
11 #  You should have received a copy of the GNU General Public License
12 #  along with this program; if not, write to the Free Software Foundation,
13 #  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
14 """
15 3D View Shading Shortcuts
16
17 Two new shortcuts have been added to the 3D View.
18 Shift+Z Rendered Preview (now in Blender 2.70)
19 Alt+Shift+Z Only Render
20 """
21
22 import bpy
23
24
25 KEYMAPS = list()
26
27
28 class AMTH_VIEW3D_OT_show_only_render(bpy.types.Operator):
29     bl_idname = "view3d.show_only_render"
30     bl_label = "Show Only Render"
31
32     def execute(self, context):
33         space = bpy.context.space_data
34
35         if space.show_only_render:
36             space.show_only_render = False
37         else:
38             space.show_only_render = True
39         return {"FINISHED"}
40
41
42 def register():
43     bpy.utils.register_class(AMTH_VIEW3D_OT_show_only_render)
44     kc = bpy.context.window_manager.keyconfigs.addon
45     km = kc.keymaps.new(name="3D View", space_type="VIEW_3D")
46     kmi = km.keymap_items.new("view3d.show_only_render", "Z", "PRESS",
47                               shift=True, alt=True)
48     KEYMAPS.append((km, kmi))
49
50
51 def unregister():
52     bpy.utils.unregister_class(AMTH_VIEW3D_OT_show_only_render)
53     for km, kmi in KEYMAPS:
54         km.keymap_items.remove(kmi)
55     KEYMAPS.clear()