X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c78a1b7649d07210359715a2541fe8459df179c2..1ffc8d7a55af1c253ca363bb0fbdda26bb4c9c65:/wxPython/wx/lib/calendar.py diff --git a/wxPython/wx/lib/calendar.py b/wxPython/wx/lib/calendar.py index 38342c115f..bc26550a67 100644 --- a/wxPython/wx/lib/calendar.py +++ b/wxPython/wx/lib/calendar.py @@ -74,6 +74,12 @@ # # 12/10/2006 - Walter Barnes walter_barnes05@yahoo.com # o Fixed CalDraw to properly render months that start on a Sunday. +# +# 21/10/2006 - Walter Barnes walter_barnes05@yahoo.com +# o Fixed a bug in Calendar: Shift and Control key status was only recorded for +# left-down events. +# o Added handlers for wxEVT_MIDDLE_DOWN and wxEVT_MIDDLE_DCLICK to generate +# EVT_CALENDAR for these mouse events. import wx @@ -707,6 +713,8 @@ class Calendar( wx.PyControl ): self.Bind(wx.EVT_LEFT_DCLICK, self.OnLeftDEvent) self.Bind(wx.EVT_RIGHT_DOWN, self.OnRightEvent) self.Bind(wx.EVT_RIGHT_DCLICK, self.OnRightDEvent) + self.Bind(wx.EVT_MIDDLE_DOWN, self.OnMiddleEvent) + self.Bind(wx.EVT_MIDDLE_DCLICK, self.OnMiddleDEvent) self.Bind(wx.EVT_SET_FOCUS, self.OnSetFocus) self.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocus) self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown) @@ -744,6 +752,8 @@ class Calendar( wx.PyControl ): def ProcessClick(self, event): self.x, self.y = event.GetX(), event.GetY() + self.shiftkey = event.ShiftDown() + self.ctrlkey = event.ControlDown() key = self.GetDayHit(self.x, self.y) self.SelectDay(key) @@ -751,8 +761,6 @@ class Calendar( wx.PyControl ): def OnLeftEvent(self, event): self.click = 'LEFT' - self.shiftkey = event.ShiftDown() - self.ctrlkey = event.ControlDown() self.ProcessClick(event) def OnLeftDEvent(self, event): @@ -767,6 +775,14 @@ class Calendar( wx.PyControl ): self.click = 'DRIGHT' self.ProcessClick(event) + def OnMiddleEvent(self, event): + self.click = 'MIDDLE' + self.ProcessClick(event) + + def OnMiddleDEvent(self, event): + self.click = 'DMIDDLE' + self.ProcessClick(event) + def OnSetFocus(self, event): self.hasFocus = True self.DrawFocusIndicator(True)