X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/53aa7709e08bb3cdaa8ec5c4977f32e817aff7d6..0a5bb138a71dfc1c706fc0858fb2801500e2c2e8:/wxPython/src/msw/calendar.py diff --git a/wxPython/src/msw/calendar.py b/wxPython/src/msw/calendar.py index cebc5cfc2b..8b66d7f2bf 100644 --- a/wxPython/src/msw/calendar.py +++ b/wxPython/src/msw/calendar.py @@ -1,4 +1,4 @@ -# This file was created automatically by SWIG. +# This file was created automatically by SWIG 1.3.29. # Don't modify this file, modify the SWIG interface instead. """ @@ -6,17 +6,17 @@ Classes for an interactive Calendar control. """ import _calendar - +import new +new_instancemethod = new.instancemethod def _swig_setattr_nondynamic(self,class_type,name,value,static=1): + if (name == "thisown"): return self.this.own(value) if (name == "this"): - if isinstance(value, class_type): - self.__dict__[name] = value.this - if hasattr(value,"thisown"): self.__dict__["thisown"] = value.thisown - del value.thisown + if type(value).__name__ == 'PySwigObject': + self.__dict__[name] = value return method = class_type.__swig_setmethods__.get(name,None) if method: return method(self,value) - if (not static) or hasattr(self,name) or (name == "thisown"): + if (not static) or hasattr(self,name): self.__dict__[name] = value else: raise AttributeError("You cannot add attributes to %s" % self) @@ -25,10 +25,16 @@ def _swig_setattr(self,class_type,name,value): return _swig_setattr_nondynamic(self,class_type,name,value,0) def _swig_getattr(self,class_type,name): + if (name == "thisown"): return self.this.own() method = class_type.__swig_getmethods__.get(name,None) if method: return method(self) raise AttributeError,name +def _swig_repr(self): + try: strthis = "proxy of " + self.this.__repr__() + except: strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + import types try: _object = types.ObjectType @@ -41,7 +47,8 @@ del types def _swig_setattr_nondynamic_method(set): def set_attr(self,name,value): - if hasattr(self,name) or (name in ("this", "thisown")): + if (name == "thisown"): return self.this.own(value) + if hasattr(self,name) or (name == "this"): set(self,name,value) else: raise AttributeError("You cannot add attributes to %s" % self) @@ -73,9 +80,9 @@ class CalendarDateAttr(object): A set of customization attributes for a calendar date, which can be used to control the look of the Calendar object. """ - def __repr__(self): - return "<%s.%s; proxy of C++ wxCalendarDateAttr instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,) - def __init__(self, *args, **kwargs): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args, **kwargs): """ __init__(self, Colour colText=wxNullColour, Colour colBack=wxNullColour, Colour colBorder=wxNullColour, Font font=wxNullFont, @@ -83,10 +90,9 @@ class CalendarDateAttr(object): Create a CalendarDateAttr. """ - newobj = _calendar.new_CalendarDateAttr(*args, **kwargs) - self.this = newobj.this - self.thisown = 1 - del newobj.thisown + _calendar.CalendarDateAttr_swiginit(self,_calendar.new_CalendarDateAttr(*args, **kwargs)) + __swig_destroy__ = _calendar.delete_CalendarDateAttr + __del__ = lambda self : None; def SetTextColour(*args, **kwargs): """SetTextColour(self, Colour colText)""" return _calendar.CalendarDateAttr_SetTextColour(*args, **kwargs) @@ -155,24 +161,20 @@ class CalendarDateAttr(object): """GetBorder(self) -> int""" return _calendar.CalendarDateAttr_GetBorder(*args, **kwargs) - -class CalendarDateAttrPtr(CalendarDateAttr): - def __init__(self, this): - self.this = this - if not hasattr(self,"thisown"): self.thisown = 0 - self.__class__ = CalendarDateAttr -_calendar.CalendarDateAttr_swigregister(CalendarDateAttrPtr) + BackgroundColour = property(GetBackgroundColour,SetBackgroundColour,doc="See `GetBackgroundColour` and `SetBackgroundColour`") + Border = property(GetBorder,SetBorder,doc="See `GetBorder` and `SetBorder`") + BorderColour = property(GetBorderColour,SetBorderColour,doc="See `GetBorderColour` and `SetBorderColour`") + Font = property(GetFont,SetFont,doc="See `GetFont` and `SetFont`") + TextColour = property(GetTextColour,SetTextColour,doc="See `GetTextColour` and `SetTextColour`") +_calendar.CalendarDateAttr_swigregister(CalendarDateAttr) class CalendarEvent(_core.DateEvent): """Proxy of C++ CalendarEvent class""" - def __repr__(self): - return "<%s.%s; proxy of C++ wxCalendarEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,) - def __init__(self, *args, **kwargs): - """__init__(self, CalendarCtrl cal, wxEventType type) -> CalendarEvent""" - newobj = _calendar.new_CalendarEvent(*args, **kwargs) - self.this = newobj.this - self.thisown = 1 - del newobj.thisown + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args, **kwargs): + """__init__(self, CalendarCtrl cal, EventType type) -> CalendarEvent""" + _calendar.CalendarEvent_swiginit(self,_calendar.new_CalendarEvent(*args, **kwargs)) def SetWeekDay(*args, **kwargs): """SetWeekDay(self, int wd)""" return _calendar.CalendarEvent_SetWeekDay(*args, **kwargs) @@ -189,13 +191,8 @@ class CalendarEvent(_core.DateEvent): """returns datetime.date object""" return _wxdate2pydate(self.GetDate()) - -class CalendarEventPtr(CalendarEvent): - def __init__(self, this): - self.this = this - if not hasattr(self,"thisown"): self.thisown = 0 - self.__class__ = CalendarEvent -_calendar.CalendarEvent_swigregister(CalendarEventPtr) + WeekDay = property(GetWeekDay,SetWeekDay,doc="See `GetWeekDay` and `SetWeekDay`") +_calendar.CalendarEvent_swigregister(CalendarEvent) wxEVT_CALENDAR_DOUBLECLICKED = _calendar.wxEVT_CALENDAR_DOUBLECLICKED wxEVT_CALENDAR_SEL_CHANGED = _calendar.wxEVT_CALENDAR_SEL_CHANGED @@ -228,7 +225,7 @@ class CalendarCtrl(_core.Control): An item without custom attributes is drawn with the default colours and font and without border, but setting custom attributes with - SetAttr allows to modify its appearance. Just create a custom + `SetAttr` allows to modify its appearance. Just create a custom attribute object and set it for the day you want to be displayed specially A day may be marked as being a holiday, (even if it is not recognized as one by `wx.DateTime`) by using the SetHoliday method. @@ -237,9 +234,9 @@ class CalendarCtrl(_core.Control): month is changed, so you will often want to update them in an EVT_CALENDAR_MONTH event handler. """ - def __repr__(self): - return "<%s.%s; proxy of C++ wxCalendarCtrl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,) - def __init__(self, *args, **kwargs): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') + __repr__ = _swig_repr + def __init__(self, *args, **kwargs): """ __init__(self, Window parent, int id=-1, DateTime date=DefaultDateTime, Point pos=DefaultPosition, Size size=DefaultSize, @@ -248,10 +245,7 @@ class CalendarCtrl(_core.Control): Create and show a calendar control. """ - newobj = _calendar.new_CalendarCtrl(*args, **kwargs) - self.this = newobj.this - self.thisown = 1 - del newobj.thisown + _calendar.CalendarCtrl_swiginit(self,_calendar.new_CalendarCtrl(*args, **kwargs)) self._setOORInfo(self) def Create(*args, **kwargs): @@ -537,13 +531,18 @@ class CalendarCtrl(_core.Control): """returns datetime.date object""" return _wxdate2pydate(self.GetUpperDateLimit()) - -class CalendarCtrlPtr(CalendarCtrl): - def __init__(self, this): - self.this = this - if not hasattr(self,"thisown"): self.thisown = 0 - self.__class__ = CalendarCtrl -_calendar.CalendarCtrl_swigregister(CalendarCtrlPtr) + Date = property(GetDate,SetDate,doc="See `GetDate` and `SetDate`") + HeaderColourBg = property(GetHeaderColourBg,doc="See `GetHeaderColourBg`") + HeaderColourFg = property(GetHeaderColourFg,doc="See `GetHeaderColourFg`") + HighlightColourBg = property(GetHighlightColourBg,doc="See `GetHighlightColourBg`") + HighlightColourFg = property(GetHighlightColourFg,doc="See `GetHighlightColourFg`") + HolidayColourBg = property(GetHolidayColourBg,doc="See `GetHolidayColourBg`") + HolidayColourFg = property(GetHolidayColourFg,doc="See `GetHolidayColourFg`") + LowerDateLimit = property(GetLowerDateLimit,SetLowerDateLimit,doc="See `GetLowerDateLimit` and `SetLowerDateLimit`") + MonthControl = property(GetMonthControl,doc="See `GetMonthControl`") + UpperDateLimit = property(GetUpperDateLimit,SetUpperDateLimit,doc="See `GetUpperDateLimit` and `SetUpperDateLimit`") + YearControl = property(GetYearControl,doc="See `GetYearControl`") +_calendar.CalendarCtrl_swigregister(CalendarCtrl) cvar = _calendar.cvar CalendarNameStr = cvar.CalendarNameStr @@ -554,11 +553,10 @@ def PreCalendarCtrl(*args, **kwargs): Precreate a CalendarCtrl for 2-phase creation. """ val = _calendar.new_PreCalendarCtrl(*args, **kwargs) - val.thisown = 1 return val def CalendarCtrl_GetClassDefaultAttributes(*args, **kwargs): - """ + """ CalendarCtrl_GetClassDefaultAttributes(int variant=WINDOW_VARIANT_NORMAL) -> VisualAttributes Get the default attributes for this class. This is useful if you want @@ -572,7 +570,7 @@ def CalendarCtrl_GetClassDefaultAttributes(*args, **kwargs): the returned font. See `wx.Window.SetWindowVariant` for more about this. """ - return _calendar.CalendarCtrl_GetClassDefaultAttributes(*args, **kwargs) + return _calendar.CalendarCtrl_GetClassDefaultAttributes(*args, **kwargs) def _pydate2wxdate(date): import datetime @@ -591,3 +589,4 @@ def _wxdate2pydate(date): return None +