wx.GenericDirCtrl mouse events not triggering

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

Just bind the events to the treectrl like this:

        tree = self.genericDirCtrl1.GetTreeCtrl()
        tree.Bind(wx.EVT_LEFT_UP, self.OnGenericDirCtrl1LeftUp)
        tree.Bind(wx.EVT_LEFT_DOWN,
              self.OnGenericDirCtrl1LeftDown)
        tree.Bind(wx.EVT_LEFT_DCLICK,
              self.OnGenericDirCtrl1LeftDclick)

Ricardo

···

On Wed, 2007-01-31 at 15:13 +1300, Thomas Thomas wrote:

Hi all,

It seems to me like mouse events are not triggered on
wx.GenericDirCtrl..
thansks in advance..