mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2025-09-05 01:10:12 +02:00
Add first grid sample. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@73502 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
280 lines
8.5 KiB
Python
280 lines
8.5 KiB
Python
import imp_unittest, unittest
|
|
import wtc
|
|
import wx
|
|
import wx.grid
|
|
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
class grid_Tests(wtc.WidgetTestCase):
|
|
|
|
# NOTE: Most of these tests simply check that the class exists and can be
|
|
# instantiated. It would be nice to add more here, but in the meantime it
|
|
# will probably be easier to test features and interoperability between
|
|
# the classes in a non-unitest situation. See Phoenix/samples/grid
|
|
|
|
|
|
def test_grid01(self):
|
|
c1 = wx.grid.GridCellCoords()
|
|
c2 = wx.grid.GridCellCoords(5,10)
|
|
|
|
|
|
def test_grid02(self):
|
|
r = wx.grid.GridCellAutoWrapStringRenderer()
|
|
|
|
def test_grid03(self):
|
|
r = wx.grid.GridCellBoolRenderer()
|
|
|
|
def test_grid04(self):
|
|
r = wx.grid.GridCellDateTimeRenderer()
|
|
|
|
def test_grid05(self):
|
|
r = wx.grid.GridCellEnumRenderer()
|
|
|
|
def test_grid06(self):
|
|
r = wx.grid.GridCellFloatRenderer()
|
|
|
|
def test_grid07(self):
|
|
r = wx.grid.GridCellNumberRenderer()
|
|
|
|
def test_grid08(self):
|
|
r = wx.grid.GridCellStringRenderer()
|
|
|
|
def test_grid09(self):
|
|
class MyRenderer(wx.grid.GridCellRenderer):
|
|
def Clone(self):
|
|
return MyRenderer()
|
|
|
|
def Draw(self, grid, attr, dc, rect, row, col, isSelected):
|
|
pass
|
|
|
|
def GetBestSize(self, grid, attr, dc, row, col):
|
|
return (80,20)
|
|
|
|
r = MyRenderer()
|
|
|
|
|
|
|
|
def test_grid10(self):
|
|
e = wx.grid.GridCellAutoWrapStringEditor()
|
|
|
|
def test_grid11(self):
|
|
e = wx.grid.GridCellBoolEditor()
|
|
|
|
def test_grid12(self):
|
|
e = wx.grid.GridCellChoiceEditor('one two three'.split())
|
|
|
|
def test_grid13(self):
|
|
e = wx.grid.GridCellEnumEditor()
|
|
|
|
def test_grid14(self):
|
|
e = wx.grid.GridCellTextEditor()
|
|
|
|
def test_grid15(self):
|
|
e = wx.grid.GridCellFloatEditor()
|
|
|
|
def test_grid16(self):
|
|
e = wx.grid.GridCellNumberEditor()
|
|
|
|
def test_grid17(self):
|
|
class MyEditor(wx.grid.GridCellEditor):
|
|
def Clone(self): return MyEditor()
|
|
def BeginEdit(self, row, col, grid): pass
|
|
def Create(self, parent, id, evtHandler): pass
|
|
def EndEdit(self, row, col, grid, oldval): return None
|
|
def ApplyEdit(self, row, col, grid): pass
|
|
def Reset(self): pass
|
|
def GetValue(self): return ""
|
|
|
|
e = MyEditor()
|
|
|
|
|
|
|
|
|
|
def test_grid18(self):
|
|
a = wx.grid.GridCellAttr()
|
|
a.DecRef()
|
|
|
|
def test_grid19(self):
|
|
wx.grid.GridCellAttr.Any
|
|
wx.grid.GridCellAttr.Cell
|
|
wx.grid.GridCellAttr.Row
|
|
wx.grid.GridCellAttr.Col
|
|
|
|
|
|
def test_grid20(self):
|
|
class MyRenderer(wx.grid.GridCornerHeaderRenderer):
|
|
def DrawBorder(self, grid, dc, rect):
|
|
pass
|
|
r = MyRenderer()
|
|
|
|
def test_grid21(self):
|
|
class MyRenderer(wx.grid.GridHeaderLabelsRenderer):
|
|
def DrawBorder(self, grid, dc, rect):
|
|
pass
|
|
def DrawLabel(self, grid, dc, value, rect, horizAlign, vertAlign, textOrientation):
|
|
pass
|
|
r = MyRenderer()
|
|
|
|
def test_grid22(self):
|
|
class MyRenderer(wx.grid.GridRowHeaderRenderer):
|
|
def DrawBorder(self, grid, dc, rect):
|
|
pass
|
|
def DrawLabel(self, grid, dc, value, rect, horizAlign, vertAlign, textOrientation):
|
|
pass
|
|
r = MyRenderer()
|
|
|
|
def test_grid23(self):
|
|
class MyRenderer(wx.grid.GridColumnHeaderRenderer):
|
|
def DrawBorder(self, grid, dc, rect):
|
|
pass
|
|
def DrawLabel(self, grid, dc, value, rect, horizAlign, vertAlign, textOrientation):
|
|
pass
|
|
r = MyRenderer()
|
|
|
|
def test_grid24(self):
|
|
r = wx.grid.GridRowHeaderRendererDefault()
|
|
|
|
def test_grid25(self):
|
|
r = wx.grid.GridColumnHeaderRendererDefault()
|
|
|
|
def test_grid26(self):
|
|
r = wx.grid.GridCornerHeaderRendererDefault()
|
|
|
|
|
|
|
|
def test_grid27(self):
|
|
p = wx.grid.GridCellAttrProvider()
|
|
|
|
def test_grid28(self):
|
|
class MyTable(wx.grid.GridTableBase):
|
|
def GetNumberRows(self): return 1
|
|
def GetNumberCols(self): return 1
|
|
def GetValue(self, row, col): return ""
|
|
def SetValue(self, row, col, value): pass
|
|
t = MyTable()
|
|
|
|
|
|
def test_grid29(self):
|
|
t = wx.grid.GridStringTable()
|
|
|
|
def test_grid30(self):
|
|
m = wx.grid.GridTableMessage()
|
|
|
|
def test_grid31(self):
|
|
m = wx.grid.GridSizesInfo()
|
|
|
|
|
|
|
|
def test_grid32(self):
|
|
g = wx.grid.Grid(self.frame)
|
|
g.CreateGrid(10,5)
|
|
|
|
|
|
|
|
def test_grid33(self):
|
|
g = wx.grid.Grid(self.frame)
|
|
g.CreateGrid(10,5)
|
|
ul = wx.grid.GridUpdateLocker(g)
|
|
g.SetCellValue(1,2, 'hello')
|
|
g.SetCellValue((2,2), 'world')
|
|
del ul
|
|
|
|
def test_grid34(self):
|
|
g = wx.grid.Grid(self.frame)
|
|
g.CreateGrid(10,5)
|
|
with wx.grid.GridUpdateLocker(g):
|
|
g.SetCellValue(1,2, 'hello')
|
|
g.SetCellValue((2,2), 'world')
|
|
|
|
|
|
def test_grid35(self):
|
|
e = wx.grid.GridEvent()
|
|
|
|
def test_grid36(self):
|
|
e = wx.grid.GridSizeEvent()
|
|
|
|
def test_grid37(self):
|
|
e = wx.grid.GridRangeSelectEvent()
|
|
|
|
def test_grid38(self):
|
|
e = wx.grid.GridEditorCreatedEvent()
|
|
|
|
def test_grid39(self):
|
|
wx.grid.wxEVT_GRID_CELL_LEFT_CLICK
|
|
wx.grid.wxEVT_GRID_CELL_RIGHT_CLICK
|
|
wx.grid.wxEVT_GRID_CELL_LEFT_DCLICK
|
|
wx.grid.wxEVT_GRID_CELL_RIGHT_DCLICK
|
|
wx.grid.wxEVT_GRID_LABEL_LEFT_CLICK
|
|
wx.grid.wxEVT_GRID_LABEL_RIGHT_CLICK
|
|
wx.grid.wxEVT_GRID_LABEL_LEFT_DCLICK
|
|
wx.grid.wxEVT_GRID_LABEL_RIGHT_DCLICK
|
|
wx.grid.wxEVT_GRID_ROW_SIZE
|
|
wx.grid.wxEVT_GRID_COL_SIZE
|
|
wx.grid.wxEVT_GRID_RANGE_SELECT
|
|
wx.grid.wxEVT_GRID_CELL_CHANGING
|
|
wx.grid.wxEVT_GRID_CELL_CHANGED
|
|
wx.grid.wxEVT_GRID_SELECT_CELL
|
|
wx.grid.wxEVT_GRID_EDITOR_SHOWN
|
|
wx.grid.wxEVT_GRID_EDITOR_HIDDEN
|
|
wx.grid.wxEVT_GRID_EDITOR_CREATED
|
|
wx.grid.wxEVT_GRID_CELL_BEGIN_DRAG
|
|
wx.grid.wxEVT_GRID_COL_MOVE
|
|
wx.grid.wxEVT_GRID_COL_SORT
|
|
wx.grid.wxEVT_GRID_TABBING
|
|
|
|
def test_grid40(self):
|
|
wx.grid.EVT_GRID_CELL_LEFT_CLICK
|
|
wx.grid.EVT_GRID_CELL_RIGHT_CLICK
|
|
wx.grid.EVT_GRID_CELL_LEFT_DCLICK
|
|
wx.grid.EVT_GRID_CELL_RIGHT_DCLICK
|
|
wx.grid.EVT_GRID_LABEL_LEFT_CLICK
|
|
wx.grid.EVT_GRID_LABEL_RIGHT_CLICK
|
|
wx.grid.EVT_GRID_LABEL_LEFT_DCLICK
|
|
wx.grid.EVT_GRID_LABEL_RIGHT_DCLICK
|
|
wx.grid.EVT_GRID_ROW_SIZE
|
|
wx.grid.EVT_GRID_COL_SIZE
|
|
wx.grid.EVT_GRID_RANGE_SELECT
|
|
wx.grid.EVT_GRID_CELL_CHANGING
|
|
wx.grid.EVT_GRID_CELL_CHANGED
|
|
wx.grid.EVT_GRID_SELECT_CELL
|
|
wx.grid.EVT_GRID_EDITOR_SHOWN
|
|
wx.grid.EVT_GRID_EDITOR_HIDDEN
|
|
wx.grid.EVT_GRID_EDITOR_CREATED
|
|
wx.grid.EVT_GRID_CELL_BEGIN_DRAG
|
|
wx.grid.EVT_GRID_COL_MOVE
|
|
wx.grid.EVT_GRID_COL_SORT
|
|
wx.grid.EVT_GRID_TABBING
|
|
|
|
wx.grid.EVT_GRID_CMD_CELL_LEFT_CLICK
|
|
wx.grid.EVT_GRID_CMD_CELL_RIGHT_CLICK
|
|
wx.grid.EVT_GRID_CMD_CELL_LEFT_DCLICK
|
|
wx.grid.EVT_GRID_CMD_CELL_RIGHT_DCLICK
|
|
wx.grid.EVT_GRID_CMD_LABEL_LEFT_CLICK
|
|
wx.grid.EVT_GRID_CMD_LABEL_RIGHT_CLICK
|
|
wx.grid.EVT_GRID_CMD_LABEL_LEFT_DCLICK
|
|
wx.grid.EVT_GRID_CMD_LABEL_RIGHT_DCLICK
|
|
wx.grid.EVT_GRID_CMD_ROW_SIZE
|
|
wx.grid.EVT_GRID_CMD_COL_SIZE
|
|
wx.grid.EVT_GRID_CMD_RANGE_SELECT
|
|
wx.grid.EVT_GRID_CMD_CELL_CHANGING
|
|
wx.grid.EVT_GRID_CMD_CELL_CHANGED
|
|
wx.grid.EVT_GRID_CMD_SELECT_CELL
|
|
wx.grid.EVT_GRID_CMD_EDITOR_SHOWN
|
|
wx.grid.EVT_GRID_CMD_EDITOR_HIDDEN
|
|
wx.grid.EVT_GRID_CMD_EDITOR_CREATED
|
|
wx.grid.EVT_GRID_CMD_CELL_BEGIN_DRAG
|
|
wx.grid.EVT_GRID_CMD_COL_MOVE
|
|
wx.grid.EVT_GRID_CMD_COL_SORT
|
|
wx.grid.EVT_GRID_CMD_TABBING
|
|
|
|
|
|
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|