X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/00887b391beda723d1a87bb094012c2061b65bda..3dc0174140ffc52a08fd5b64cf839babad09e5cf:/wxPython/demo/wxListCtrl.py?ds=sidebyside diff --git a/wxPython/demo/wxListCtrl.py b/wxPython/demo/wxListCtrl.py index 41645a29c3..bce9073e98 100644 --- a/wxPython/demo/wxListCtrl.py +++ b/wxPython/demo/wxListCtrl.py @@ -11,7 +11,7 @@ #---------------------------------------------------------------------------- from wxPython.wx import * -from wxPython.lib.mixins.listctrl import wxColumnSorterMixin +from wxPython.lib.mixins.listctrl import wxColumnSorterMixin, wxListCtrlAutoWidthMixin #--------------------------------------------------------------------------- @@ -74,6 +74,15 @@ musicdata = { import images + +class TestListCtrl(wxListCtrl, wxListCtrlAutoWidthMixin): + def __init__(self, parent, ID, pos=wxDefaultPosition, + size=wxDefaultSize, style=0): + wxListCtrl.__init__(self, parent, ID, pos, size, style) + wxListCtrlAutoWidthMixin.__init__(self) + + + class TestListCtrlPanel(wxPanel, wxColumnSorterMixin): def __init__(self, parent, log): wxPanel.__init__(self, parent, -1, style=wxWANTS_CHARS) @@ -91,7 +100,7 @@ class TestListCtrlPanel(wxPanel, wxColumnSorterMixin): #self.sm_up = self.il.AddIcon(wxIconFromXPMData(images.getSmallUpArrowData())) #self.sm_dn = self.il.AddIcon(wxIconFromXPMData(images.getSmallDnArrowData())) - self.list = wxListCtrl(self, tID, + self.list = TestListCtrl(self, tID, style=wxLC_REPORT|wxSUNKEN_BORDER)#|wxLC_VRULES|wxLC_HRULES) self.list.SetImageList(self.il, wxIMAGE_LIST_SMALL) @@ -99,7 +108,7 @@ class TestListCtrlPanel(wxPanel, wxColumnSorterMixin): self.list.SetToolTip(wxToolTip("This is a ToolTip!")) if 0: - # for normal simple columns, you can add them like this: + # for normal, simple columns, you can add them like this: self.list.InsertColumn(0, "Artist") self.list.InsertColumn(1, "Title", wxLIST_FORMAT_RIGHT) self.list.InsertColumn(2, "Genre") @@ -223,6 +232,10 @@ class TestListCtrlPanel(wxPanel, wxColumnSorterMixin): def OnColBeginDrag(self, event): self.log.WriteText("OnColBeginDrag\n") + ## Show how to not allow a column to be resized + #if event.GetColumn() == 0: + # event.Veto() + def OnColDragging(self, event): self.log.WriteText("OnColDragging\n") @@ -242,9 +255,12 @@ class TestListCtrlPanel(wxPanel, wxColumnSorterMixin): tPopupID3 = 2 tPopupID4 = 3 tPopupID5 = 5 - #menu.Append(tPopupID1, "One") + + # Show how to put an icon in the menu item = wxMenuItem(menu, tPopupID1,"One") - item.SetBitmap(images.getSmilesBitmap()) + if wxPlatform == '__WXMSW__': + item.SetBitmap(images.getSmilesBitmap()) + menu.AppendItem(item) menu.Append(tPopupID2, "Two") menu.Append(tPopupID3, "Three")