X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/299647acac7960652aadb008775429c1f8ea9b8d..0a5bb138a71dfc1c706fc0858fb2801500e2c2e8:/wxPython/demo/VListBox.py diff --git a/wxPython/demo/VListBox.py b/wxPython/demo/VListBox.py index cbe7707698..fe2112ea5f 100644 --- a/wxPython/demo/VListBox.py +++ b/wxPython/demo/VListBox.py @@ -1,13 +1,9 @@ -# 11/22/2003 - Jeff Grimmett (grimmtooth@softhome.net) -# -# o Updated for wx namespace -# import wx #---------------------------------------------------------------------- -# The wxVListBox is much like a regular wxListBox except you draw the +# The wx.VListBox is much like a regular wx.ListBox except you draw the # items yourself and the items can vary in height. class MyVListBox(wx.VListBox): @@ -18,7 +14,8 @@ class MyVListBox(wx.VListBox): if self.GetSelection() == n: c = wx.SystemSettings.GetColour(wx.SYS_COLOUR_HIGHLIGHTTEXT) else: - c = self.GetForegroundColour()#wx.SystemSettings.GetColour(wx.SYS_COLOUR_HIGHLIGHTTEXT) + c = self.GetForegroundColour() + dc.SetFont(self.GetFont()) dc.SetTextForeground(c) dc.DrawLabel(self._getItemText(n), rect, wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL) @@ -27,11 +24,9 @@ class MyVListBox(wx.VListBox): # required to draw the n'th item. def OnMeasureItem(self, n): height = 0 - for line in self._getItemText(n).split('\n'): w, h = self.GetTextExtent(line) height += h - return height + 5 @@ -109,7 +104,7 @@ def runTest(frame, nb, log): overview = """ -

wxVListBox and wxHtmlListBox

+

wx.VListBox and wx.HtmlListBox


The "V" in wxVListBox stands for both "virtual" because it can have an @@ -119,8 +114,8 @@ interface as wxListBox and also emits the same events so you can use the same EVT_LISTBOX function to connect a handler.

-The wxHtmlListBox derives from wxVListBox, but draws each item itself -as a wxHtmlCell. This means that you just need to provide a snippet +The wx.HtmlListBox derives from wx.VListBox, but draws each item itself +as a wx.HtmlCell. This means that you just need to provide a snippet of HTML for each item when requested. @@ -131,5 +126,5 @@ of HTML for each item when requested. if __name__ == '__main__': import sys,os import run - run.main(['', os.path.basename(sys.argv[0])]) + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])