Amaranth Addon
[blender-addons-contrib.git] / amaranth / animation / frame_current.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 Current Frame Slider
16
17 Currently the only way to change the current frame is to have a Timeline
18 editor open, but sometimes you don't have one, or you're fullscreen.
19 This option adds the Current Frame slider to the Specials menu. Find it
20 hitting the W menu in Object mode, you can slide or click in the middle
21 of the button to set the frame manually.
22 """
23
24 import bpy
25
26
27 def button_frame_current(self, context):
28     preferences = context.user_preferences.addons["amaranth"].preferences
29     scene = context.scene
30     if preferences.use_frame_current:
31         self.layout.separator()
32         self.layout.prop(scene, "frame_current", text="Set Current Frame")
33
34
35 def register():
36     bpy.types.VIEW3D_MT_object_specials.append(button_frame_current)
37     bpy.types.VIEW3D_MT_pose_specials.append(button_frame_current)
38
39
40 def unregister():
41     bpy.types.VIEW3D_MT_object_specials.remove(button_frame_current)
42     bpy.types.VIEW3D_MT_pose_specials.remove(button_frame_current)