From ffb9a824135ad9d41dfa8520816d1beae42f0145 Mon Sep 17 00:00:00 2001 From: Skyler Lehmkuhl Date: Tue, 10 Jan 2012 09:46:43 -0500 Subject: [PATCH] Fixed keyboard shortcuts --- lightningbeam | 8 ++++++++ svlgui.py | 20 +++++++++++++------- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/lightningbeam b/lightningbeam index 01985a6..3a88bc1 100755 --- a/lightningbeam +++ b/lightningbeam @@ -39,7 +39,14 @@ def onClickFrame(self, x, y): root.descendItem().activeframe = int(x/16) MainWindow.stage.draw() MainWindow.scriptwindow.text = root.descendItem().activelayer.frames[root.descendItem().activelayer.currentframe].actions +def onKeyDownFrame(self, key): + if key=="F6": + add_keyframe() def onMouseDownGroup(self, x, y): + print ">>>", MainWindow.scriptwindow.text + print dir(MainWindow.scriptwindow._int()) + #MainWindow.scriptwindow._int().become_target() + print MainWindow.scriptwindow._int().is_target() self.activelayer.frames[self.activelayer.currentframe].actions = MainWindow.scriptwindow.text if svlgui.MODE in [" ", "s"]: if self.hitTest(x, y): @@ -187,6 +194,7 @@ frames = svlgui.Group(onload=onLoadFrames) b = svlgui.Image("media/keyframe_active.png",0,0,True,MainWindow.timelinebox,16,1) frames.add(b) frames.onMouseDown = onClickFrame +frames.onKeyDown = onKeyDownFrame MainWindow.timelinebox.add(frames,0,0) diff --git a/svlgui.py b/svlgui.py index 4ac83bd..58e8c27 100644 --- a/svlgui.py +++ b/svlgui.py @@ -217,12 +217,12 @@ if SYSTEM=="osx": OSXWindow.__init__(self,*args,**kwargs) #def save_cmd(widget=None): # print "to save" - def key_down(self, event): - if FOCUS: - FOCUS.key_down(event) - def key_up(self, event): - if FOCUS: - FOCUS.key_up(event) + #def key_down(self, event): + # if FOCUS: + # FOCUS.key_down(event) + #def key_up(self, event): + # if FOCUS: + # FOCUS.key_up(event) app = Lightningbeam() @@ -615,6 +615,7 @@ class Canvas(Widget): i.draw(canvas) def mouse_down(self, event): + self.become_target() x, y = event.position for i in self.objs: i._onMouseDown(x, y) @@ -734,7 +735,11 @@ class TextView(Widget): self.scroll_to_mark(self.get_buffer().get_insert(), 0) self.box.connect("key-press-event",scroll) elif SYSTEM=="osx": - self.box = GUI.TextEditor(scrolling="hv") + class OSXTextEditor(GUI.TextEditor): + + def mouse_down(self, event): + self.become_target() + self.box = OSXTextEditor(scrolling="hv") self.box.font = Font("Mono", 12, []) elif SYSTEM=="html": self.box = htmlobj("textarea") @@ -1108,6 +1113,7 @@ class frame: self.currentselect=None self.type="Group" self.parent = parent + self.actions = '' def add(self, obj, x, y, rot=0, scalex=0, scaley=0): self.objs.append(framewrapper(obj, x, y, rot, scalex, scaley, self.objs)) def play(self, group, cr, currentselect,transform,rect):