Added SplitTree sample to the demo
Fixes for wxEditor and its FrogEdit sample Misc. other stuff git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@12844 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -10,29 +10,62 @@ class TestTree(wxRemotelyScrolledTreeCtrl):
|
||||
style=wxTR_HAS_BUTTONS):
|
||||
wxRemotelyScrolledTreeCtrl.__init__(self, parent, ID, pos, size, style)
|
||||
##self.SetBackgroundColour("LIGHT BLUE")
|
||||
EVT_PAINT(self, self.OnPaint)
|
||||
|
||||
# make an image list
|
||||
im1 = im2 = -1
|
||||
##self.il = wxImageList(16, 16)
|
||||
##im1 = self.il.Add(images.getFolder1Bitmap())
|
||||
##im2 = self.il.Add(images.getFile1Bitmap())
|
||||
##self.SetImageList(self.il)
|
||||
self.il = wxImageList(16, 16)
|
||||
im1 = self.il.Add(images.getFolder1Bitmap())
|
||||
im2 = self.il.Add(images.getFile1Bitmap())
|
||||
self.SetImageList(self.il)
|
||||
|
||||
# Add some items
|
||||
root = self.AddRoot("Root")
|
||||
for i in range(30):
|
||||
item = self.AppendItem(root, "Item %d" % i, im1)
|
||||
for j in range(10):
|
||||
self.AppendItem(item, "Child %d" % j, im2)
|
||||
child = self.AppendItem(item, "Child %d" % j, im2)
|
||||
|
||||
self.Expand(root)
|
||||
|
||||
def OnPaint(self, evt):
|
||||
dc = wxPaintDC(self)
|
||||
|
||||
self.base_OnPaint(evt)
|
||||
|
||||
# Reset the device origin since it may have been set
|
||||
dc.SetDeviceOrigin(0, 0)
|
||||
|
||||
pen = wxPen(wxSystemSettings_GetSystemColour(wxSYS_COLOUR_3DLIGHT), 1, wxSOLID)
|
||||
dc.SetPen(pen)
|
||||
dc.SetBrush(wxTRANSPARENT_BRUSH)
|
||||
|
||||
clientSize = self.GetClientSize()
|
||||
cy = 0
|
||||
h = self.GetFirstVisibleItem()
|
||||
while h.Ok():
|
||||
rect = self.GetBoundingRect(h)
|
||||
if rect is not None:
|
||||
cy = rect.GetTop()
|
||||
dc.DrawLine(0, cy, clientSize.x, cy)
|
||||
lastH = h
|
||||
h = self.GetNextVisible(h)
|
||||
|
||||
rect = self.GetBoundingRect(lastH)
|
||||
if rect is not None:
|
||||
cy = rect.GetBottom()
|
||||
dc.DrawLine(0, cy, clientSize.x, cy)
|
||||
|
||||
|
||||
|
||||
class TestValueWindow(wxTreeCompanionWindow):
|
||||
def __init__(self, parent, ID, pos=wxDefaultPosition, size=wxDefaultSize, style=0):
|
||||
wxTreeCompanionWindow.__init__(self, parent, ID, pos, size, style)
|
||||
self.SetBackgroundColour("WHITE")
|
||||
EVT_ERASE_BACKGROUND(self, self.OEB)
|
||||
|
||||
def OEB(self, evt):
|
||||
pass
|
||||
|
||||
# This method is called to draw each item in the value window
|
||||
def DrawItem(self, dc, itemId, rect):
|
||||
@@ -44,6 +77,10 @@ class TestValueWindow(wxTreeCompanionWindow):
|
||||
ptext = tree.GetItemText(parent)
|
||||
text = text + ptext + " --> "
|
||||
text = text + tree.GetItemText(itemId)
|
||||
pen = wxPen(wxSystemSettings_GetSystemColour(wxSYS_COLOUR_3DLIGHT), 1, wxSOLID)
|
||||
dc.SetPen(pen)
|
||||
dc.SetBrush(wxBrush(self.GetBackgroundColour(), wxSOLID))
|
||||
dc.DrawRectangle(rect.x, rect.y, rect.width+1, rect.height)
|
||||
dc.SetTextForeground("BLACK")
|
||||
dc.SetBackgroundMode(wxTRANSPARENT)
|
||||
tw, th = dc.GetTextExtent(text)
|
||||
|
Reference in New Issue
Block a user