Patch #1581767: Another fix for wx.lib.calendar

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42226 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn 2006-10-22 04:12:12 +00:00
parent 0a27f39436
commit d819fba8ae

View File

@ -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)