mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2025-09-05 01:10:12 +02:00
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@71899 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
56 lines
1.6 KiB
Python
56 lines
1.6 KiB
Python
import imp_unittest, unittest
|
|
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, size=(50,50))
|
|
mm = MyMEM(pnl)
|
|
self.myYield()
|
|
|
|
if sys.platform == 'darwin' and not runningStandalone:
|
|
return
|
|
|
|
uia = wx.UIActionSimulator()
|
|
uia.MouseMove(pnl.ClientToScreen((10,10)))
|
|
self.myYield()
|
|
uia.MouseClick()
|
|
self.myYield()
|
|
|
|
self.assertTrue(hasattr(mm, 'hitTest'))
|
|
self.assertTrue(hasattr(mm, 'mouseClicked'))
|
|
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
if __name__ == '__main__':
|
|
runningStandalone = True
|
|
unittest.main()
|