Browse Source

Fixes to extend direct UNDO to integrate better with cog factory editor

Mark Mine 22 years ago
parent
commit
b046d7db97

+ 2 - 2
direct/src/directtools/DirectSession.py

@@ -748,7 +748,7 @@ class DirectSession(PandaObject):
                 # Undo xform
                 pose[0].setTransform(pose[1])
             # Alert anyone who cares
-            messenger.send('DIRECT_undo')
+            messenger.send('DIRECT_undo', [nodePathList])
 
     def redo(self):
         if self.redoList:
@@ -761,7 +761,7 @@ class DirectSession(PandaObject):
             for pose in redoGroup:
                 pose[0].setTransform(pose[1])
             # Alert anyone who cares
-            messenger.send('DIRECT_redo')
+            messenger.send('DIRECT_redo', [nodePathList])
 
     # UTILITY FUNCTIONS
     def message(self, text):

+ 2 - 2
direct/src/tkpanels/DirectSessionPanel.py

@@ -974,7 +974,7 @@ class DirectSessionPanel(AppShell):
     def pushUndo(self, fResetRedo = 1):
         direct.pushUndo([self['nodePath']])
 
-    def undoHook(self):
+    def undoHook(self, nodePathList = []):
         pass
 
     def pushUndoHook(self):
@@ -988,7 +988,7 @@ class DirectSessionPanel(AppShell):
     def pushRedo(self):
         direct.pushRedo([self['nodePath']])
         
-    def redoHook(self):
+    def redoHook(self, nodePathList = []):
         pass
 
     def pushRedoHook(self):

+ 2 - 2
direct/src/tkpanels/MopathRecorder.py

@@ -626,7 +626,7 @@ class MopathRecorder(AppShell, PandaObject):
     def pushUndo(self, fResetRedo = 1):
         direct.pushUndo([self.nodePath])
 
-    def undoHook(self):
+    def undoHook(self, nodePathList = []):
         # Reflect new changes
         pass
 
@@ -641,7 +641,7 @@ class MopathRecorder(AppShell, PandaObject):
     def pushRedo(self):
         direct.pushRedo([self.nodePath])
         
-    def redoHook(self):
+    def redoHook(self, nodePathList = []):
         # Reflect new changes
         pass
 

+ 2 - 2
direct/src/tkpanels/Placer.py

@@ -715,7 +715,7 @@ class Placer(AppShell):
     def pushUndo(self, fResetRedo = 1):
         direct.pushUndo([self['nodePath']])
 
-    def undoHook(self):
+    def undoHook(self, nodePathList = []):
         # Reflect new changes
         self.updatePlacer()
 
@@ -730,7 +730,7 @@ class Placer(AppShell):
     def pushRedo(self):
         direct.pushRedo([self['nodePath']])
         
-    def redoHook(self):
+    def redoHook(self, nodePathList = []):
         # Reflect new changes
         self.updatePlacer()