import images
-# This loads a whole bunch of new color names and values
-# into wxTheColourDatabase
-
-colourdb.updateColourDB()
-
#----------------------------------------------------------------------
class TestWindow(wxScrolledWindow):
wxScrolledWindow.__init__(self, parent, -1)
self.clrList = colourdb.getColourList()
+ #self.clrList.sort()
self.bg_bmp = images.getGridBGBitmap()
EVT_PAINT(self, self.OnPaint)
dc = wxClientDC(self)
dc.SetFont(self.font)
- w,h,d,e = dc.GetFullTextExtent("Wy") # a wide character and one that decends
+ w,h,d,e = dc.GetFullTextExtent("Wy") # a wide character and one that descends
self.textHeight = h + d
self.lineHeight = self.textHeight + 5
self.cellWidth = w
dc = evt.GetDC()
if not dc:
dc = wxClientDC(self)
+ rect = self.GetUpdateRegion().GetBox()
+ dc.SetClippingRegion(rect.x, rect.y, rect.width, rect.height)
self.TileBackground(dc)
numColours = len(colours)
if rgn:
- # determine the subset that have been exposed and needs drawn
+ # determine the subset that has been exposed and needs drawn
rect = rgn.GetBox()
pixStart = vs[1]*self.lineHeight + rect.y
pixStop = pixStart + rect.height
stop = pixStop / self.lineHeight
else:
start = 0
- stop = len(numColours)
+ stop = numColours
for line in range(max(0,start), min(stop,numColours)):
clr = colours[line]
dc.EndDrawing()
+# On wxGTK there needs to be a panel under wxScrolledWindows if they are
+# going to be in a wxNotebook...
+class TestPanel(wxPanel):
+ def __init__(self, parent):
+ wxPanel.__init__(self, parent, -1)
+ self.win = TestWindow(self)
+ EVT_SIZE(self, self.OnSize)
+
+ def OnSize(self, evt):
+ self.win.SetSize(evt.GetSize())
+
+
#----------------------------------------------------------------------
def runTest(frame, nb, log):
- win = TestWindow(nb)
+ # This loads a whole bunch of new color names and values
+ # into wxTheColourDatabase
+ colourdb.updateColourDB()
+
+ win = TestPanel(nb)
return win
#----------------------------------------------------------------------
overview = """
"""
+
+
+if __name__ == '__main__':
+ import sys,os
+ import run
+ run.main(['', os.path.basename(sys.argv[0])])
+