mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2025-07-21 12:41:10 +02:00
56 lines
1.5 KiB
Python
56 lines
1.5 KiB
Python
import unittest
|
|
from unittests import wtc
|
|
import wx
|
|
import sys
|
|
|
|
# Is it just this module or the whole test suite being run?
|
|
runningStandalone = False
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
class mousemanager_Tests(wtc.WidgetTestCase):
|
|
|
|
def test_mousemanager1(self):
|
|
class MyMEM(wx.MouseEventsManager):
|
|
def MouseHitTest(self, pos):
|
|
self.hitTest = pos
|
|
return 1
|
|
def MouseClicked(self, item):
|
|
self.mouseClicked = item
|
|
return True
|
|
def MouseDragBegin(self, item, pos):
|
|
return False
|
|
def MouseDragging(self, item, pos):
|
|
pass
|
|
def MouseDragEnd(self, item, pos):
|
|
pass
|
|
def MouseDragCancelled(self, item):
|
|
pass
|
|
def MouseClickBegin(self, item):
|
|
pass
|
|
def MouseClickCancelled(self, item):
|
|
pass
|
|
|
|
pnl = wx.Panel(self.frame)
|
|
self.frame.SendSizeEvent() # make sure it fills the frame
|
|
|
|
mm = MyMEM(pnl)
|
|
self.waitFor(100)
|
|
|
|
uia = wx.UIActionSimulator()
|
|
uia.MouseMove(pnl.ClientToScreen((10,10)))
|
|
self.waitFor(100)
|
|
uia.MouseClick()
|
|
self.waitFor(100)
|
|
|
|
self.assertTrue(hasattr(mm, 'hitTest'))
|
|
self.assertTrue(hasattr(mm, 'mouseClicked'))
|
|
|
|
del mm
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
if __name__ == '__main__':
|
|
runningStandalone = True
|
|
unittest.main()
|