pitivi r1377 - trunk/pitivi/ui



Author: edwardrv
Date: Fri Nov 28 17:04:26 2008
New Revision: 1377
URL: http://svn.gnome.org/viewvc/pitivi?rev=1377&view=rev

Log:
move dnd code from pitivi.ui.timeline to pitivi.ui.complextimeline

Modified:
   trunk/pitivi/ui/complextimeline.py
   trunk/pitivi/ui/timeline.py

Modified: trunk/pitivi/ui/complextimeline.py
==============================================================================
--- trunk/pitivi/ui/complextimeline.py	(original)
+++ trunk/pitivi/ui/complextimeline.py	Fri Nov 28 17:04:26 2008
@@ -39,6 +39,7 @@
 from urllib import unquote
 from pitivi.timeline.objects import MEDIA_TYPE_VIDEO
 from gettext import gettext as _
+import dnd
 
 
 # default heights for composition layer objects
@@ -698,6 +699,15 @@
         #FIXME: remove padding between scrollbar and scrolled window
         self.pack_start(self.scrolledWindow, expand=True)
 
+        # drag and drop
+        self.drag_dest_set(gtk.DEST_DEFAULT_DROP | gtk.DEST_DEFAULT_MOTION, 
+            [dnd.FILESOURCE_TUPLE],
+            gtk.gdk.ACTION_COPY)
+        self.connect("drag-data-received", self._dragDataReceivedCb)
+        self.connect("drag-leave", self._dragLeaveCb)
+        self.connect("drag-motion", self._dragMotionCb)
+
+
         # toolbar actions
         actions = (
             ("ZoomIn", gtk.STOCK_ZOOM_IN, None, None, ZOOM_IN,
@@ -720,6 +730,33 @@
         uiman.insert_action_group(self.actiongroup, 0)
         uiman.add_ui_from_string(ui)
 
+## Drag and Drop callbacks
+
+    def _dragMotionCb(self, unused_layout, unused_context, x, y, timestamp):
+
+        # FIXME: temporarily add source to timeline, and put it in drag mode
+        # so user can see where it will go
+        gst.info("SimpleTimeline x:%d , source would go at %d" % (x, 0))
+
+    def _dragLeaveCb(self, unused_layout, unused_context, unused_tstamp):
+        gst.info("SimpleTimeline")
+        #TODO: remove temp source from timeline
+
+    def _dragDataReceivedCb(self, unused_layout, context, x, y, 
+        selection, targetType, timestamp):
+        gst.log("SimpleTimeline, targetType:%d, selection.data:%s" % 
+            (targetType, selection.data))
+        # FIXME: need to handle other types
+        if targetType == dnd.TYPE_PITIVI_FILESOURCE:
+            uri = selection.data
+        else:
+            context.finish(False, False, timestamp)
+        # FIXME: access of instance, and playground
+        factory = instance.PiTiVi.current.sources[uri]
+        instance.PiTiVi.current.timeline.addFactory(factory)
+        context.finish(True, False, timestamp)
+        instance.PiTiVi.playground.switchToTimeline()
+
 ## Project callbacks
 
     def _newProjectLoadingCb(self, unused_inst, project):

Modified: trunk/pitivi/ui/timeline.py
==============================================================================
--- trunk/pitivi/ui/timeline.py	(original)
+++ trunk/pitivi/ui/timeline.py	Fri Nov 28 17:04:26 2008
@@ -49,14 +49,6 @@
         gtk.VBox.__init__(self)
         self._createUi()
 
-        # drag and drop
-        self.drag_dest_set(gtk.DEST_DEFAULT_DROP | gtk.DEST_DEFAULT_MOTION, 
-            [dnd.FILESOURCE_TUPLE],
-            gtk.gdk.ACTION_COPY)
-        self.connect("drag-data-received", self._dragDataReceivedCb)
-        self.connect("drag-leave", self._dragLeaveCb)
-        self.connect("drag-motion", self._dragMotionCb)
-
     def _createUi(self):
         """ draw the GUI """
         self.complexview = ComplexTimelineWidget()
@@ -70,29 +62,3 @@
         gst.debug("state:%s" % event.state)
         self.hscroll.emit("scroll-event", event)
 
-## Drag and Drop callbacks
-    def _dragMotionCb(self, unused_layout, unused_context, x, y, timestamp):
-
-        # FIXME: temporarily add source to timeline, and put it in drag mode
-        # so user can see where it will go
-        gst.info("SimpleTimeline x:%d , source would go at %d" % (x, 0))
-
-    def _dragLeaveCb(self, unused_layout, unused_context, unused_tstamp):
-        gst.info("SimpleTimeline")
-        #TODO: remove temp source from timeline
-
-    def _dragDataReceivedCb(self, unused_layout, context, x, y, 
-        selection, targetType, timestamp):
-        gst.log("SimpleTimeline, targetType:%d, selection.data:%s" % 
-            (targetType, selection.data))
-        # FIXME: need to handle other types
-        # FIXME: We also need to clarify the usage of FileSource
-        if targetType == dnd.TYPE_PITIVI_FILESOURCE:
-            uri = selection.data
-        else:
-            context.finish(False, False, timestamp)
-        # FIXME: access of instance, and playground
-        factory = instance.PiTiVi.current.sources[uri]
-        instance.PiTiVi.current.timeline.addFactory(factory)
-        context.finish(True, False, timestamp)
-        instance.PiTiVi.playground.switchToTimeline()



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]