[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4157] contrib/py/scripts/addons/ sequencer_extra_actions: New select operator added.

Turi Scandurra salvatore.scandurra at gmail.com
Thu Jan 10 14:09:07 CET 2013


Revision: 4157
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4157
Author:   turi
Date:     2013-01-10 13:09:05 +0000 (Thu, 10 Jan 2013)
Log Message:
-----------
New select operator added.

Modified Paths:
--------------
    contrib/py/scripts/addons/sequencer_extra_actions/operators_extra_actions.py
    contrib/py/scripts/addons/sequencer_extra_actions/ui.py

Modified: contrib/py/scripts/addons/sequencer_extra_actions/operators_extra_actions.py
===================================================================
--- contrib/py/scripts/addons/sequencer_extra_actions/operators_extra_actions.py	2013-01-10 06:47:24 UTC (rev 4156)
+++ contrib/py/scripts/addons/sequencer_extra_actions/operators_extra_actions.py	2013-01-10 13:09:05 UTC (rev 4157)
@@ -786,6 +786,34 @@
         return {'FINISHED'}
 
 
+# SELECT STRIPS ON SAME CHANNEL
+class Sequencer_Extra_SelectSameChannel(bpy.types.Operator):
+    bl_label = 'Select Strips on the Same Channel'
+    bl_idname = 'sequencerextra.selectsamechannel'
+    bl_description = 'Select strips on the same channel as active one'
+    bl_options = {'REGISTER', 'UNDO'}
+
+    @classmethod
+    def poll(self, context):
+        strip = functions.act_strip(context)
+        scn = context.scene
+        if scn and scn.sequence_editor and scn.sequence_editor.active_strip:
+            return True
+        else:
+            return False
+
+    def execute(self, context):
+        scn = context.scene
+        seq = scn.sequence_editor
+        meta_level = len(seq.meta_stack)
+        if meta_level > 0:
+            seq = seq.meta_stack[meta_level - 1]
+        bpy.ops.sequencer.select_active_side(side="LEFT")
+        bpy.ops.sequencer.select_active_side(side="RIGHT")
+
+        return {'FINISHED'}
+
+
 # OPEN IMAGE WITH EXTERNAL EDITOR
 class Sequencer_Extra_EditExternally(bpy.types.Operator):
     bl_label = 'Open with External Editor'
@@ -1875,4 +1903,4 @@
         text = bpy.context.active_object
         strip = context.scene.sequence_editor.active_strip
         sce['metadata'] = getexifdata(strip)
-        return {'FINISHED'}
\ No newline at end of file
+        return {'FINISHED'}

Modified: contrib/py/scripts/addons/sequencer_extra_actions/ui.py
===================================================================
--- contrib/py/scripts/addons/sequencer_extra_actions/ui.py	2013-01-10 06:47:24 UTC (rev 4156)
+++ contrib/py/scripts/addons/sequencer_extra_actions/ui.py	2013-01-10 13:09:05 UTC (rev 4157)
@@ -52,6 +52,8 @@
     self.layout.operator('sequencerextra.selectcurrentframe',
     text='On Current Frame', icon='PLUGIN').mode = 'ON'
     self.layout.separator()
+    self.layout.operator('sequencerextra.selectsamechannel',
+    text='Same Channel', icon='PLUGIN')
 
 
 def sequencer_strip_menu_func(self, context):
@@ -184,4 +186,4 @@
             except KeyError:
                 pass
         except AttributeError:
-            pass
\ No newline at end of file
+            pass



More information about the Bf-extensions-cvs mailing list