X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/185d7c3ee4c6e4a9ddaf811ae38e57d68a0fdff3..29d83fc1e5d41ef6adb7984127ce5dc013b09815:/wxPython/demo/wxListCtrl.py?ds=inline diff --git a/wxPython/demo/wxListCtrl.py b/wxPython/demo/wxListCtrl.py index 7d915f6cf7..fb193c9638 100644 --- a/wxPython/demo/wxListCtrl.py +++ b/wxPython/demo/wxListCtrl.py @@ -57,6 +57,7 @@ musicdata = { 39: ("Yes", "Rhythm Of Love", "Rock"), } +import images class TestListCtrlPanel(wxPanel): def __init__(self, parent, log): @@ -66,7 +67,7 @@ class TestListCtrlPanel(wxPanel): tID = wxNewId() self.il = wxImageList(16, 16) - bmp = wxBitmap('bitmaps/smiles.bmp', wxBITMAP_TYPE_BMP) + bmp = images.getSmilesBitmap() idx1 = self.il.AddWithColourMask(bmp, wxWHITE) self.list = wxListCtrl(self, tID, @@ -91,7 +92,7 @@ class TestListCtrlPanel(wxPanel): self.list.SetColumnWidth(1, wxLIST_AUTOSIZE) ##self.list.SetColumnWidth(2, wxLIST_AUTOSIZE) - self.list.SetItemState(25, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED) + self.list.SetItemState(5, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED) #self.list.SetItemState(25, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED) #self.list.EnsureVisible(25) @@ -131,10 +132,16 @@ class TestListCtrlPanel(wxPanel): def OnItemSelected(self, event): self.currentItem = event.m_itemIndex - self.log.WriteText("OnItemSelected: %s, %s, %s\n" % - (self.list.GetItemText(self.currentItem), + self.log.WriteText("OnItemSelected: %s, %s, %s, %s\n" % + (self.currentItem, + self.list.GetItemText(self.currentItem), self.getColumnText(self.currentItem, 1), self.getColumnText(self.currentItem, 2))) + if self.currentItem == 10: + self.log.WriteText("OnItemSelected: Veto'd selection\n") + #event.Veto() # doesn't work + # this does + self.list.SetItemState(10, 0, wxLIST_STATE_SELECTED) def OnItemActivated(self, event): @@ -234,29 +241,4 @@ def runTest(frame, nb, log): overview = """\ A list control presents lists in a number of formats: list view, report view, icon view and small icon view. Elements are numbered from zero. -wxListCtrl() ------------------------- - -Default constructor. - -wxListCtrl(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxLC_ICON, const wxValidator& validator = wxDefaultValidator, const wxString& name = "listCtrl") - -Constructor, creating and showing a list control. - -Parameters -------------------- - -parent = Parent window. Must not be NULL. - -id = Window identifier. A value of -1 indicates a default value. - -pos = Window position. - -size = Window size. If the default size (-1, -1) is specified then the window is sized appropriately. - -style = Window style. See wxListCtrl. - -validator = Window validator. - -name = Window name. """