# HG changeset patch # User Thinker K.F. Li # Date 1291386101 -28800 # Node ID 71354f3e2a3093704996ecd74100526a156bd98c # Parent 762d1e3795f338716e8f0968a45559b6a7aa84ed# Parent afa42d5836ccb6499e2c92735261d0282d2310f9 Merge from default diff -r 762d1e3795f3 -r 71354f3e2a30 pyink/MBScene.py --- a/pyink/MBScene.py Fri Dec 03 22:17:12 2010 +0800 +++ b/pyink/MBScene.py Fri Dec 03 22:21:41 2010 +0800 @@ -421,6 +421,34 @@ pass pass pass + def enterGroup(self,obj): + for l in self.layers: + for s in l.node.childList(): + if s.getId() == obj.attribute("id"): + self.desktop.setCurrentLayer(s) + + def selectSceneObject(self,frameline, nth): + i = 0 + while i < len(frameline._keys): + s = frameline._keys[i] + if s.right_tween is False: + if nth == s.idx+1: + self.enterGroup(s.ref) + return + else: + pass + i = i + 1 + continue + + if nth >= (s.idx+1) and nth <= (frameline._keys[i+1].idx+1): + self.enterGroup(s.ref) + return + else: + pass + i = i + 2 + pass + pass + def newCell(self,file): @@ -521,9 +549,11 @@ color = cell.get_colormap().alloc_color("green") cell.modify_bg(gtk.STATE_NORMAL, color) pass + def doEditScene(self,w): self.setCurrentScene(self.last_frame+1) + self.selectSceneObject(self.last_line,self.last_frame+1) pass def doInsertKeyScene(self,w):