Made arrow key events passed from wx to panda

This commit is contained in:
Gyedo Jeon 2010-03-29 23:48:17 +00:00
parent b5d27fa62a
commit 08a28d9ca7
2 changed files with 27 additions and 3 deletions

View File

@ -338,6 +338,18 @@ class LevelEditorUIBase(WxAppShell):
base.direct.fControl = 1
elif evt.GetKeyCode() == wx.WXK_SHIFT:
base.direct.fShift = 1
elif evt.GetKeyCode() == wx.WXK_UP:
messenger.send('arrow_up')
elif evt.GetKeyCode() == wx.WXK_DOWN:
messenger.send('arrow_down')
elif evt.GetKeyCode() == wx.WXK_LEFT:
messenger.send('arrow_left')
elif evt.GetKeyCode() == wx.WXK_RIGHT:
messenger.send('arrow_right')
elif evt.GetKeyCode() == wx.WXK_PAGEUP:
messenger.send('page_up')
elif evt.GetKeyCode() == wx.WXK_PAGEDOWN:
messenger.send('page_down')
else:
evt.Skip()
@ -348,6 +360,18 @@ class LevelEditorUIBase(WxAppShell):
base.direct.fControl = 0
elif evt.GetKeyCode() == wx.WXK_SHIFT:
base.direct.fShift = 0
elif evt.GetKeyCode() == wx.WXK_UP:
messenger.send('arrow_up-up')
elif evt.GetKeyCode() == wx.WXK_DOWN:
messenger.send('arrow_down-up')
elif evt.GetKeyCode() == wx.WXK_LEFT:
messenger.send('arrow_left-up')
elif evt.GetKeyCode() == wx.WXK_RIGHT:
messenger.send('arrow_right-up')
elif evt.GetKeyCode() == wx.WXK_PAGEUP:
messenger.send('page_up-up')
elif evt.GetKeyCode() == wx.WXK_PAGEDOWN:
messenger.send('page_down-up')
else:
evt.Skip()

View File

@ -95,9 +95,9 @@ class Viewport(wx.Panel, DirectObject):
self.camNode.setCameraMask(LE_CAM_MASKS[self.name])
bt = base.setupMouse(self.win, True)
bt.node().setPrefix('_le_%s_'%self.name[:3])
mw = bt.getParent()
self.bt = base.setupMouse(self.win, True)
self.bt.node().setPrefix('_le_%s_'%self.name[:3])
mw = self.bt.getParent()
mk = mw.getParent()
winCtrl = WindowControls(
self.win, mouseWatcher=mw,