]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/wxListCtrl.py
fixed clipping of items with icons text in report mode
[wxWidgets.git] / wxPython / demo / wxListCtrl.py
index e7eb1d3633ef4a8eb8b4c4f323180cd0e2fa0aa3..86d9c01ce2d3c38aa63bb7ebe162b3299bf4c3a1 100644 (file)
@@ -68,10 +68,11 @@ class TestListCtrlPanel(wxPanel):
 
         self.il = wxImageList(16, 16)
         bmp = images.getSmilesBitmap()
 
         self.il = wxImageList(16, 16)
         bmp = images.getSmilesBitmap()
-        idx1 = self.il.AddWithColourMask(bmp, wxWHITE)
+        #idx1 = self.il.AddWithColourMask(bmp, wxWHITE)
+        idx1 = self.il.Add(bmp)
 
         self.list = wxListCtrl(self, tID,
 
         self.list = wxListCtrl(self, tID,
-                               style=wxLC_REPORT|wxSUNKEN_BORDER)
+                               style=wxLC_REPORT|wxSUNKEN_BORDER)#|wxLC_VRULES|wxLC_HRULES)
         self.list.SetImageList(self.il, wxIMAGE_LIST_SMALL)
 
         #  Why doesn't this show up on MSW???
         self.list.SetImageList(self.il, wxIMAGE_LIST_SMALL)
 
         #  Why doesn't this show up on MSW???
@@ -102,6 +103,10 @@ class TestListCtrlPanel(wxPanel):
         item.SetTextColour(wxBLUE)
         self.list.SetItem(item)
 
         item.SetTextColour(wxBLUE)
         self.list.SetItem(item)
 
+        item = self.list.GetItem(4)
+        item.SetTextColour(wxRED)
+        self.list.SetItem(item)
+
         self.currentItem = 0
         EVT_SIZE(self, self.OnSize)
         EVT_LIST_ITEM_SELECTED(self, tID, self.OnItemSelected)
         self.currentItem = 0
         EVT_SIZE(self, self.OnSize)
         EVT_LIST_ITEM_SELECTED(self, tID, self.OnItemSelected)
@@ -143,7 +148,6 @@ class TestListCtrlPanel(wxPanel):
             # this does
             self.list.SetItemState(10, 0, wxLIST_STATE_SELECTED)
 
             # this does
             self.list.SetItemState(10, 0, wxLIST_STATE_SELECTED)
 
-
     def OnItemActivated(self, event):
         self.currentItem = event.m_itemIndex
         self.log.WriteText("OnItemActivated: %s\n" % self.list.GetItemText(self.currentItem))
     def OnItemActivated(self, event):
         self.currentItem = event.m_itemIndex
         self.log.WriteText("OnItemActivated: %s\n" % self.list.GetItemText(self.currentItem))
@@ -159,7 +163,9 @@ class TestListCtrlPanel(wxPanel):
     def ColumnSorter(self, key1, key2):
         item1 = musicdata[key1][self.col]
         item2 = musicdata[key2][self.col]
     def ColumnSorter(self, key1, key2):
         item1 = musicdata[key1][self.col]
         item2 = musicdata[key2][self.col]
-        if item1 == item2:  return 0
+
+        # when the items are identical, compare someting else to make the sort key unique...
+        if item1 == item2:  return key1 - key2
         elif item1 < item2: return -1
         else:               return 1
 
         elif item1 < item2: return -1
         else:               return 1
 
@@ -176,7 +182,10 @@ class TestListCtrlPanel(wxPanel):
         tPopupID3 = 2
         tPopupID4 = 3
         tPopupID5 = 5
         tPopupID3 = 2
         tPopupID4 = 3
         tPopupID5 = 5
-        menu.Append(tPopupID1, "One")
+        #menu.Append(tPopupID1, "One")
+        item = wxMenuItem(menu, tPopupID1,"One")
+        item.SetBitmap(images.getSmilesBitmap())
+        menu.AppendItem(item)
         menu.Append(tPopupID2, "Two")
         menu.Append(tPopupID3, "Three")
         menu.Append(tPopupID4, "DeleteAllItems")
         menu.Append(tPopupID2, "Two")
         menu.Append(tPopupID3, "Three")
         menu.Append(tPopupID4, "DeleteAllItems")
@@ -241,29 +250,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.
 
 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.
 """
 """