-from wxPython.wx import *
-from wxPython.lib.popupctl import wxPopupControl
-from wxPython.calendar import *
-
-class TestDateControl(wxPopupControl):
+# 11/20/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o Updated for wx namespace
+#
+# 11/30/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o Is it just me or are the graphics for the control not lining up right?
+#
+# 12/20/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o wxPopupControl -> PopupControl
+#
+
+import wx
+import wx.lib.popupctl as pop
+import wx.calendar as cal
+
+class TestDateControl(pop.PopupControl):
def __init__(self,*_args,**_kwargs):
- apply(wxPopupControl.__init__,(self,) + _args,_kwargs)
+ apply(pop.PopupControl.__init__,(self,) + _args,_kwargs)
- self.win = wxWindow(self,-1,pos = (0,0),style = 0)
- self.cal = wxCalendarCtrl(self.win,-1,pos = (0,0))
+ self.win = wx.Window(self,-1,pos = (0,0),style = 0)
+ self.cal = cal.CalendarCtrl(self.win,-1,pos = (0,0))
bz = self.cal.GetBestSize()
self.win.SetSize(bz)
self.SetPopupContent(self.win)
# Event registration for date selection
- EVT_CALENDAR_DAY(self.cal,self.cal.GetId(),self.OnCalSelected)
+ self.cal.Bind(cal.EVT_CALENDAR_DAY, self.OnCalSelected)
# Method called when a day is selected in the calendar
def OnCalSelected(self,evt):
date.GetYear()))
evt.Skip()
- # Method overridden from wxPopupControl
+ # Method overridden from PopupControl
# This method is called just before the popup is displayed
# Use this method to format any controls in the popup
def FormatContent(self):
txtValue = self.GetValue()
dmy = txtValue.split('/')
didSet = False
+
if len(dmy) == 3:
date = self.cal.GetDate()
d = int(dmy[0])
m = int(dmy[1]) - 1
y = int(dmy[2])
+
if d > 0 and d < 31:
if m >= 0 and m < 12:
if y > 1000:
- self.cal.SetDate(wxDateTimeFromDMY(d,m,y))
+ self.cal.SetDate(wx.DateTimeFromDMY(d,m,y))
didSet = True
+
if not didSet:
- self.cal.SetDate(wxDateTime_Today())
+ self.cal.SetDate(wx.DateTime_Today())
#---------------------------------------------------------------------------
-class TestPanel(wxPanel):
+class TestPanel(wx.Panel):
def __init__(self, parent, log):
self.log = log
- wxPanel.__init__(self, parent, -1)
+ wx.Panel.__init__(self, parent, -1)
date = TestDateControl(self, -1, pos = (30,30), size = (100,22))
#----------------------------------------------------------------------
#----------------------------------------------------------------------
-
-
overview = """<html><body>
-<h2><center>wxPopupControl</center></h2>
+<h2><center>PopupControl</center></h2>
-wxPopupControl is a class that can display a value and has a button
+PopupControl is a class that can display a value and has a button
that will popup another window similar to how a wxComboBox works. The
popup window can contain whatever is needed to edit the value. This
example uses a wxCalendarCtrl.
"""
-
if __name__ == '__main__':
import sys,os
import run