From 04578e2657c8d673fdd1f2ea376eaca28e5c9077 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Mon, 5 Feb 2007 21:53:56 +0000 Subject: [PATCH] more micro tests git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_8_BRANCH@44370 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/tests/test_borders.py | 49 +++++++++++++++++++++++++++++++++ wxPython/tests/test_griddrag.py | 49 +++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 wxPython/tests/test_borders.py create mode 100644 wxPython/tests/test_griddrag.py diff --git a/wxPython/tests/test_borders.py b/wxPython/tests/test_borders.py new file mode 100644 index 0000000000..d20d63094e --- /dev/null +++ b/wxPython/tests/test_borders.py @@ -0,0 +1,49 @@ +import wx + +styles = [ + ('wx.BORDER_DEFAULT', wx.BORDER_DEFAULT), + ('wx.BORDER_THEME', wx.BORDER_THEME), + ('wx.BORDER_NONE', wx.BORDER_NONE), + ('wx.BORDER_STATIC', wx.BORDER_STATIC), + ('wx.BORDER_SIMPLE', wx.BORDER_SIMPLE), + ('wx.BORDER_RAISED', wx.BORDER_RAISED), + ('wx.BORDER_SUNKEN', wx.BORDER_SUNKEN), + ('wx.BORDER_DOUBLE', wx.BORDER_DOUBLE), + ] + +class TestPanel(wx.Panel): + def __init__(self, *args, **kw): + wx.Panel.__init__(self, *args, **kw) + fgs = wx.FlexGridSizer(cols=3, hgap=10, vgap=10) + + for name, bdr in styles: + txt = wx.TextCtrl(self, size=(100,-1), style=bdr )#| wx.TE_RICH | wx.TE_MULTILINE) + label = wx.StaticText(self, -1, name) + ctrl = wx.Control(self, -1, style=bdr) + ctrl.SetMinSize(txt.GetSize()) + ctrl.SetBackgroundColour("white") + #txt.SetBackgroundColour("pink") + fgs.Add(label) + fgs.Add(ctrl) + fgs.Add(txt) + + + box = wx.BoxSizer() + box.Add(fgs, 0, wx.ALL, 10) + self.SetSizer(box) + self.Fit() + + +import wx.lib.mixins.inspect +class TestApp(wx.App, wx.lib.mixins.inspect.InspectionMixin): + pass + +app = TestApp(False) +app.Init() +frm = wx.Frame(None, title="border styles") +pnl = TestPanel(frm) +frm.Fit() +frm.Show() +app.MainLoop() + + diff --git a/wxPython/tests/test_griddrag.py b/wxPython/tests/test_griddrag.py new file mode 100644 index 0000000000..cb77a60312 --- /dev/null +++ b/wxPython/tests/test_griddrag.py @@ -0,0 +1,49 @@ +import wx +import wx.grid +##import os; print os.getpid(); raw_input("press enter...") + +class TestFrame(wx.Frame): + def __init__(self, *args, **kw): + wx.Frame.__init__(self, *args, **kw) + self.grid = wx.grid.Grid(self) + self.grid.CreateGrid(10,10) + self.grid.EnableDragCell(True) + self.grid.Bind(wx.grid.EVT_GRID_CELL_BEGIN_DRAG, self.OnBeginDrag) + #self.grid.GetGridWindow().Bind(wx.EVT_MOTION, self.OnMouseDrag) + + + def OnBeginDrag(self, evt): + print "OnBeginDrag" + + # The grid window has the mouse captured when this event is sent?? + if self.grid.GetGridWindow().HasCapture(): + print "Releasing capture" + self.grid.GetGridWindow().ReleaseMouse() + + src = wx.DropSource(self.grid) + data = wx.TextDataObject("This is a test") + src.SetData(data) + result = src.DoDragDrop() + print "result = %d" % result + + + def OnMouseDrag(self, evt): + if not evt.Dragging(): + evt.Skip() + return + print "OnMouseDrag" + src = wx.DropSource(self.grid) + data = wx.TextDataObject("This is a test") + src.SetData(data) + result = src.DoDragDrop() + print "result = %d" % result + + +from wx.lib.mixins.inspect import InspectableApp + +app = InspectableApp(False) +app.Init() +frm = TestFrame(None, title="EVT_GRID_CELL_BEGIN_DRAG") +frm.Show() +app.MainLoop() +