[pitivi] Add undo action log to Application.



commit 58e95d9b28eeaf9bcd1cf70b0b6aadac3a9d1079
Author: Alessandro Decina <alessandro d gmail com>
Date:   Wed Jun 10 13:39:15 2009 +0200

    Add undo action log to Application.

 pitivi/application.py |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/pitivi/application.py b/pitivi/application.py
index 0561354..665f73e 100644
--- a/pitivi/application.py
+++ b/pitivi/application.py
@@ -48,6 +48,8 @@ from pitivi.log.loggable import Loggable
 from pitivi.log import log
 from pitivi.ui.mainwindow import PitiviMainWindow
 from pitivi.projectmanager import ProjectManager
+from pitivi.undo import UndoableActionLog, DebugActionLogObserver
+from pitivi.timeline.timeline_undo import TimelineLogObserver
 
 # FIXME : Speedup loading time
 # Currently we load everything in one go
@@ -134,6 +136,11 @@ class Pitivi(Loggable, Signallable):
         self.projectManager = ProjectManager()
         self._connectToProjectManager(self.projectManager)
 
+        self.action_log = UndoableActionLog()
+        self.debug_action_log_observer = DebugActionLogObserver()
+        self.debug_action_log_observer.startObserving(self.action_log)
+        self.timelineLogObserver = TimelineLogObserver(self.action_log)
+
     #{ Shutdown methods
 
     def shutdown(self):
@@ -183,6 +190,7 @@ class Pitivi(Loggable, Signallable):
 
     def _projectManagerNewProjectLoaded(self, projectManager, project):
         self.current = project
+        self.timelineLogObserver.startObserving(project.timeline)
         self.emit("new-project-loaded", project)
 
     def _projectManagerNewProjectFailed(self, projectManager, uri, exception):
@@ -192,6 +200,7 @@ class Pitivi(Loggable, Signallable):
         return self.emit("closing-project", project)
 
     def _projectManagerProjectClosed(self, projectManager, project):
+        self.timelineLogObserver.stopObserving(project.timeline)
         self.current = None
         self.emit("project-closed", project)
 



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