-# 11/22/2003 - Jeff Grimmett (grimmtooth@softhome.net)
-#
-# o Updated for wx namespace
-#
import wx
import wx.gizmos as gizmos
wx.Panel.__init__(self, parent, -1)
self.Bind(wx.EVT_SIZE, self.OnSize)
- self.tree = gizmos.TreeListCtrl(self, -1, style = wx.TR_DEFAULT_STYLE
- #| wx.TR_ROW_LINES
- #| wx.TR_NO_LINES
- #| wx.TR_TWIST_BUTTONS
+ self.tree = gizmos.TreeListCtrl(self, -1, style =
+ wx.TR_DEFAULT_STYLE
+ #wx.TR_TWIST_BUTTONS
+ #| wx.TR_ROW_LINES
+ #| wx.TR_NO_LINES
+ | wx.TR_FULL_ROW_HIGHLIGHT
+
+ # By default the style will be adjusted on
+ # Mac to use twisty buttons and no lines. If
+ # you would rather control this yourself then
+ # add this style.
+ #| wx.TR_DONT_ADJUST_MAC
)
+
isz = (16,16)
il = wx.ImageList(isz[0], isz[1])
fldridx = il.Add(wx.ArtProvider_GetBitmap(wx.ART_FOLDER, wx.ART_OTHER, isz))
def OnRightUp(self, evt):
- # Convert the position from being relative to the subwindow to
- # being relative to the outer treelist window so HitTest will
- # have the point it is expecting.
pos = evt.GetPosition()
- pos = self.tree.GetMainWindow().ClientToScreen(pos)
- pos = self.tree.ScreenToClient(pos)
item, flags, col = self.tree.HitTest(pos)
-
if item:
- print flags, col, self.tree.GetItemText(item, col)
-
+ self.log.write('Flags: %s, Col:%s, Text: %s' %
+ (flags, col, self.tree.GetItemText(item, col)))
def OnSize(self, evt):
self.tree.SetSize(self.GetSize())
overview = """<html><body>
-<h2><center>wxTreeListCtrl</center></h2>
+<h2><center>TreeListCtrl</center></h2>
-The wx.TreeListCtrl is essentially a wx.TreeCtrl with extra columns,
+The TreeListCtrl is essentially a wx.TreeCtrl with extra columns,
such that the look is similar to a wx.ListCtrl.
</body></html>
#raw_input("Press enter...")
import sys,os
import run
- run.main(['', os.path.basename(sys.argv[0])])
+ run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])