splitter = wx.SplitterWindow(self, -1, style=wx.CLIP_CHILDREN | wx.SP_LIVE_UPDATE | wx.SP_3D)
# Create the CustomTreeCtrl, using a derived class defined below
- self.tree = CustomTreeCtrl(splitter, -1, log=self.log, style=wx.SUNKEN_BORDER)
+ self.tree = CustomTreeCtrl(splitter, -1, log=self.log,
+ style= wx.SUNKEN_BORDER| CT.TR_HAS_BUTTONS | CT.TR_HAS_VARIABLE_ROW_HEIGHT)
self.leftpanel = wx.ScrolledWindow(splitter, -1, style=wx.SUNKEN_BORDER)
self.leftpanel.SetScrollRate(20,20)
def __init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition,
size=wx.DefaultSize,
- style=wx.SUNKEN_BORDER,
- ctstyle=CT.TR_HAS_BUTTONS | CT.TR_HAS_VARIABLE_ROW_HEIGHT,
+ style=wx.SUNKEN_BORDER | CT.TR_HAS_BUTTONS | CT.TR_HAS_VARIABLE_ROW_HEIGHT,
log=None):
- CT.CustomTreeCtrl.__init__(self, parent, id, pos, size, style, ctstyle)
+ CT.CustomTreeCtrl.__init__(self, parent, id, pos, size, style)
alldata = dir(CT)
self.Bind(wx.EVT_LEFT_DCLICK, self.OnLeftDClick)
self.Bind(wx.EVT_IDLE, self.OnIdle)
-
self.eventdict = {'EVT_TREE_BEGIN_DRAG': self.OnBeginDrag, 'EVT_TREE_BEGIN_LABEL_EDIT': self.OnBeginEdit,
'EVT_TREE_BEGIN_RDRAG': self.OnBeginRDrag, 'EVT_TREE_DELETE_ITEM': self.OnDeleteItem,
'EVT_TREE_END_DRAG': self.OnEndDrag, 'EVT_TREE_END_LABEL_EDIT': self.OnEndEdit,
self.PopupMenu(menu)
menu.Destroy()
- event.Skip()
def OnItemBackground(self, event):
col1 = data.GetColour().Get()
self.SetItemBackgroundColour(self.current, col1)
dlg.Destroy()
- event.Skip()
def OnItemForeground(self, event):
col1 = data.GetColour().Get()
self.SetItemTextColour(self.current, col1)
dlg.Destroy()
- event.Skip()
def OnItemBold(self, event):
self.SetItemBold(self.current, not self.itemdict["isbold"])
- event.Skip()
def OnItemFont(self, event):
self.SetItemFont(self.current, font)
dlg.Destroy()
- event.Skip()
def OnItemHyperText(self, event):
self.SetItemHyperText(self.current, not self.itemdict["ishtml"])
- event.Skip()
def OnEnableWindow(self, event):
enable = self.GetItemWindowEnabled(self.current)
self.SetItemWindowEnabled(self.current, not enable)
- event.Skip()
-
def OnDisableItem(self, event):
self.EnableItem(self.current, False)
- event.Skip()
def OnItemIcons(self, event):
dlg = TreeIcons(self, -1, bitmaps=bitmaps)
wx.EndBusyCursor()
dlg.ShowModal()
- event.Skip()
def SetNewIcons(self, bitmaps):
dlg.ShowModal()
dlg.Destroy()
- event.Skip()
def OnItemDelete(self, event):
self.Delete(self.current)
self.current = None
- event.Skip()
def OnItemPrepend(self, event):
self.EnsureVisible(newitem)
dlg.Destroy()
- event.Skip()
def OnItemAppend(self, event):
self.EnsureVisible(newitem)
dlg.Destroy()
- event.Skip()
def OnBeginEdit(self, event):
self.log.write("Beginning Drag..." + "\n")
event.Allow()
- event.Skip()
def OnBeginRDrag(self, event):
self.log.write("Beginning Right Drag..." + "\n")
event.Allow()
- event.Skip()
def OnEndDrag(self, event):