From 888a9cb883455467e0dc59136bf3cd8be88a1f94 Mon Sep 17 00:00:00 2001 From: zeffii Date: Wed, 15 Mar 2017 12:31:13 +0100 Subject: [PATCH 1/3] add operators to jump frames --- nodes/scene/frame_info_mk2.py | 4 ++++ ui/nodeview_keymaps.py | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/nodes/scene/frame_info_mk2.py b/nodes/scene/frame_info_mk2.py index 332922105..17ad7fc15 100644 --- a/nodes/scene/frame_info_mk2.py +++ b/nodes/scene/frame_info_mk2.py @@ -47,6 +47,10 @@ class SvFrameInfoNodeMK2(bpy.types.Node, SverchCustomTreeNode): row.prop(scene, "frame_preview_start", text="Start") row.prop(scene, "frame_preview_end", text="End") + row = layout.row(align=True) + row.operator('node.sv_push_current_frame', text='-1').direction=-1 + row.operator('node.sv_push_current_frame', text='+1').direction=1 + row = layout.row(align=True) row.operator("screen.frame_jump", text="", icon='REW').end = False # row.operator("screen.keyframe_jump", text="", icon='PREV_KEYFRAME').next = False diff --git a/ui/nodeview_keymaps.py b/ui/nodeview_keymaps.py index c5c0e15b1..7f1fa884a 100644 --- a/ui/nodeview_keymaps.py +++ b/ui/nodeview_keymaps.py @@ -19,6 +19,26 @@ import bpy + +class SvPushCurrentframe(bpy.types.Operator): + + bl_idname = "node.sv_push_current_frame" + bl_label = "Push current_frame" + + direction = bpy.props.IntProperty(default=1) + + def execute(self, context): + ntree = context.space_data.edit_tree + scn = context.scene + ntree.has_changed = True + context.scene.frame_current += self.direction + # bpy.ops.node.sverchok_update_current(node_group=ntree.bl_idname) + + return {'FINISHED'} + + + + nodeview_keymaps = [] def add_keymap(): @@ -62,7 +82,9 @@ def remove_keymap(): def register(): + bpy.utils.register_class(SvPushCurrentframe) add_keymap() def unregister(): remove_keymap() + bpy.utils.unregister_class(SvPushCurrentframe) -- GitLab From f035b422b08f382fd3ffccc98519670d9637b802 Mon Sep 17 00:00:00 2001 From: zeffii Date: Wed, 15 Mar 2017 12:47:28 +0100 Subject: [PATCH 2/3] remove comment --- ui/nodeview_keymaps.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/ui/nodeview_keymaps.py b/ui/nodeview_keymaps.py index 7f1fa884a..d35e213e4 100644 --- a/ui/nodeview_keymaps.py +++ b/ui/nodeview_keymaps.py @@ -31,14 +31,10 @@ class SvPushCurrentframe(bpy.types.Operator): ntree = context.space_data.edit_tree scn = context.scene ntree.has_changed = True - context.scene.frame_current += self.direction - # bpy.ops.node.sverchok_update_current(node_group=ntree.bl_idname) - + scn.frame_current += self.direction return {'FINISHED'} - - nodeview_keymaps = [] def add_keymap(): -- GitLab From 042c3d643883e070a84753ba0650cc8d0cf73ce9 Mon Sep 17 00:00:00 2001 From: zeffii Date: Wed, 15 Mar 2017 12:48:07 +0100 Subject: [PATCH 3/3] reshuffle code --- ui/nodeview_keymaps.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ui/nodeview_keymaps.py b/ui/nodeview_keymaps.py index d35e213e4..dd7a14f84 100644 --- a/ui/nodeview_keymaps.py +++ b/ui/nodeview_keymaps.py @@ -29,9 +29,11 @@ class SvPushCurrentframe(bpy.types.Operator): def execute(self, context): ntree = context.space_data.edit_tree - scn = context.scene ntree.has_changed = True + + scn = context.scene scn.frame_current += self.direction + return {'FINISHED'} -- GitLab