mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2025-09-05 17:30:26 +02:00
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@73322 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
85 lines
2.6 KiB
Python
85 lines
2.6 KiB
Python
import imp_unittest, unittest
|
|
import wtc
|
|
import wx
|
|
|
|
import wx.lib.agw.hypertreelist as HTL
|
|
import wx.lib.agw.customtreectrl as CT
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
class lib_agw_hypertreelist_Tests(wtc.WidgetTestCase):
|
|
|
|
def test_lib_agw_hypertreelistCtor(self):
|
|
tree = HTL.HyperTreeList(self.frame)
|
|
self.assertEqual(tree.GetAGWWindowStyleFlag(), CT.TR_DEFAULT_STYLE)
|
|
self.assertEqual(tree.GetRootItem(), None)
|
|
|
|
def test_lib_agw_hypertreelistTreeItem(self):
|
|
tree = HTL.HyperTreeList(self.frame)
|
|
tree.AddColumn("First column")
|
|
|
|
root = tree.AddRoot('root item')
|
|
self.assertTrue(isinstance(root, CT.GenericTreeItem))
|
|
self.assertTrue(root.IsOk())
|
|
|
|
r = tree.GetRootItem()
|
|
self.assertTrue(r is root)
|
|
self.assertTrue(r == root)
|
|
|
|
child = tree.AppendItem(root, 'child item')
|
|
self.assertTrue(child is not root)
|
|
self.assertTrue(child != root)
|
|
|
|
def test_lib_agw_hypertreelistColumns(self):
|
|
tree = HTL.HyperTreeList(self.frame)
|
|
tree.AddColumn("First column")
|
|
tree.AddColumn("Second column")
|
|
|
|
self.assertEqual(tree.GetColumnCount(), 2)
|
|
tree.RemoveColumn(0)
|
|
self.assertEqual(tree.GetColumnCount(), 1)
|
|
|
|
self.assertEqual(tree.GetColumnWidth(0), HTL._DEFAULT_COL_WIDTH)
|
|
|
|
tree.AddColumn("Second column")
|
|
tree.SetColumnShown(1, False)
|
|
self.assertTrue(not tree.IsColumnShown(1))
|
|
|
|
tree.SetColumnEditable(0, True)
|
|
self.assertTrue(tree.IsColumnEditable(0))
|
|
|
|
def test_lib_agw_hypertreelistConstantsExist(self):
|
|
HTL.TR_ALIGN_WINDOWS
|
|
HTL.TR_AUTO_CHECK_CHILD
|
|
HTL.TR_AUTO_CHECK_PARENT
|
|
HTL.TR_AUTO_TOGGLE_CHILD
|
|
HTL.TR_COLUMN_LINES
|
|
HTL.TR_EDIT_LABELS
|
|
HTL.TR_ELLIPSIZE_LONG_ITEMS
|
|
HTL.TR_EXTENDED
|
|
HTL.TR_FULL_ROW_HIGHLIGHT
|
|
HTL.TR_HAS_BUTTONS
|
|
HTL.TR_HAS_VARIABLE_ROW_HEIGHT
|
|
HTL.TR_HIDE_ROOT
|
|
HTL.TR_LINES_AT_ROOT
|
|
HTL.TR_MULTIPLE
|
|
HTL.TR_NO_BUTTONS
|
|
HTL.TR_NO_HEADER
|
|
HTL.TR_NO_LINES
|
|
HTL.TR_ROW_LINES
|
|
HTL.TR_SINGLE
|
|
HTL.TR_TWIST_BUTTONS
|
|
HTL.TR_VIRTUAL
|
|
HTL.TREE_HITTEST_ONITEMCHECKICON
|
|
|
|
def test_lib_agw_hypertreelistEvents(self):
|
|
HTL.EVT_TREE_ITEM_CHECKED
|
|
HTL.EVT_TREE_ITEM_CHECKING
|
|
HTL.EVT_TREE_ITEM_HYPERLINK
|
|
|
|
|
|
#---------------------------------------------------------------------------
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|