Hi all,
It seems to me like mouse events are not triggered on wx.GenericDirCtrl…
thansks in advance…
cheers
sample code to show
import sys, os
import wx
class main_window(wx.Frame):
def init(self, parent, id, title):
wx.Frame.init(self, parent, -1, title, size = (700, 600),
style=wx.DEFAULT_FRAME_STYLE|wx.NO_FULL_REPAINT_ON_RESIZE)
self.panel1 = wx.Panel(id=800, name=‘panel1’,
parent=self, pos=wx.Point(0, 0), size=wx.Size(709, 689),
style=wx.TAB_TRAVERSAL)
self.genericDirCtrl1 = wx.GenericDirCtrl(defaultFilter=0, dir=’.’,
filter=’’, id=100, name=‘genericDirCtrl1’,
parent=self.panel1, pos=wx.Point(0, 0), size=wx.Size(168, 513),
style=wx.DIRCTRL_3D_INTERNAL | wx.SUNKEN_BORDER)
self.genericDirCtrl1.Bind(wx.EVT_LEFT_UP, self.OnGenericDirCtrl1LeftUp)
self.genericDirCtrl1.Bind(wx.EVT_LEFT_DOWN,
self.OnGenericDirCtrl1LeftDown)
self.genericDirCtrl1.Bind(wx.EVT_LEFT_DCLICK,
self.OnGenericDirCtrl1LeftDclick)
self.Show(1);self.Hide();self.Show(1)
def OnGenericDirCtrl1LeftUp(self, event):
print "Calling mouse up"
event.Skip()
def OnGenericDirCtrl1LeftDown(self, event):
print "Calling mouse down"
event.Skip()
def OnGenericDirCtrl1LeftDclick(self, event):
print "atleast double click"
event.Skip()
class App(wx.App):
def OnInit(self):
frame = main_window(None, -1, “wxPython: (A Demonstration)”)
self.SetTopWindow(frame)
return True
app = App(0)
app.MainLoop()
···
Thomas Thomas
phone +64 7 855 8478
fax +64 7 855 8871