← Back to team overview

openshot.code team mailing list archive

[Branch ~openshot.code/openshot/main] Rev 698: Added a new "Clear Track" menu option, which removes all clips and transitions from a track with ...

 

------------------------------------------------------------
revno: 698
fixes bug: https://launchpad.net/bugs/1048377
committer: Jonathan Thomas <Jonathan.Oomph@xxxxxxxxx>
branch nick: openshot
timestamp: Sun 2012-09-09 15:23:59 -0500
message:
  Added a new "Clear Track" menu option, which removes all clips and transitions from a track with a single click.
modified:
  openshot/windows/MainGTK.py
  openshot/windows/ui/Main_track_menu.ui


--
lp:openshot
https://code.launchpad.net/~openshot.code/openshot/main

Your team OpenShot Code is subscribed to branch lp:openshot.
To unsubscribe from this branch go to https://code.launchpad.net/~openshot.code/openshot/main/+edit-subscription
=== modified file 'openshot/windows/MainGTK.py'
--- openshot/windows/MainGTK.py	2012-09-09 19:58:31 +0000
+++ openshot/windows/MainGTK.py	2012-09-09 20:23:59 +0000
@@ -2863,7 +2863,20 @@
 			
 			#refresh the interface
 			self.project.Render()
+	
+	def on_mnuClearTrack_activate(self, event, *args):
+		print "on_mnuClearTrack_activate clicked"
+
+		# remove clip from parent track
+		self.selected_track.clips = []
 			
+		# remove clip from parent track
+		self.selected_track.transitions = []
+		
+		# mark project as modified
+		self.project.set_project_modified(is_modified=True, refresh_xml=True, type = _("Cleared track"))
+		# refresh the interface
+		self.form.refresh()
 		
 	def on_mnuRemoveTrack_activate(self, event, *args):
 		print "on_mnuRemoveTrack_activate clicked"

=== modified file 'openshot/windows/ui/Main_track_menu.ui'
--- openshot/windows/ui/Main_track_menu.ui	2010-09-05 16:29:30 +0000
+++ openshot/windows/ui/Main_track_menu.ui	2012-09-09 20:23:59 +0000
@@ -62,7 +62,7 @@
       <object class="GtkSeparatorMenuItem" id="menuitem8">
         <property name="visible">True</property>
       </object>
-    </child>
+    </child>   
     <child>
       <object class="GtkImageMenuItem" id="mnuRenameTrack">
         <property name="label" translatable="yes">Rename Track</property>
@@ -81,6 +81,18 @@
       </object>
     </child>
     <child>
+      <object class="GtkImageMenuItem" id="mnuClearTrack">
+        <property name="label" translatable="yes">Clear Track</property>
+        <property name="visible">True</property>
+        <property name="events">GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_STRUCTURE_MASK</property>
+        <property name="tooltip_text" translatable="yes">Clear Track</property>
+        <property name="use_stock">False</property>
+        <property name="accel_group">accelgroup1</property>
+        <property name="image">gtk-clear</property>
+        <signal name="activate" handler="on_mnuClearTrack_activate"/>
+      </object>
+    </child> 
+    <child>
       <object class="GtkImageMenuItem" id="mnuRemoveTrac">
         <property name="label" translatable="yes">Remove Track</property>
         <property name="visible">True</property>
@@ -115,6 +127,10 @@
     <property name="visible">True</property>
     <property name="stock">gtk-edit</property>
   </object>
+  <object class="GtkImage" id="gtk-clear">
+    <property name="visible">True</property>
+    <property name="stock">gtk-clear</property>
+  </object>
   <object class="GtkImage" id="gtk-remove">
     <property name="visible">True</property>
     <property name="stock">gtk-remove</property>