+ DocDeclStr(
+ void, SetDate(const wxDateTime& date),
+ "Sets the current date.");
+
+ DocDeclStr(
+ const wxDateTime&, GetDate() const,
+ "Gets the currently selected date.");
+
+
+
+ DocDeclStr(
+ bool, SetLowerDateLimit(const wxDateTime& date = wxDefaultDateTime),
+ "set the range in which selection can occur");
+
+ DocDeclStr(
+ bool, SetUpperDateLimit(const wxDateTime& date = wxDefaultDateTime),
+ "set the range in which selection can occur");
+
+ DocDeclStr(
+ const wxDateTime&, GetLowerDateLimit() const,
+ "get the range in which selection can occur");
+
+ DocDeclStr(
+ const wxDateTime&, GetUpperDateLimit() const,
+ "get the range in which selection can occur");
+
+ DocDeclStr(
+ bool, SetDateRange(const wxDateTime& lowerdate = wxDefaultDateTime,
+ const wxDateTime& upperdate = wxDefaultDateTime),
+ "set the range in which selection can occur");
+
+
+
+
+ DocDeclStr(
+ void, EnableYearChange(bool enable = True),
+ "This function should be used instead of changing CAL_NO_YEAR_CHANGE\n"
+ "style bit directly. It allows or disallows the user to change the year\n"
+ "interactively.");
+
+ DocDeclStr(
+ void, EnableMonthChange(bool enable = True),
+ "This function should be used instead of changing CAL_NO_MONTH_CHANGE style\n"
+ "bit. It allows or disallows the user to change the month interactively. Note\n"
+ "that if the month can not be changed, the year can not be changed either.");
+
+ DocDeclStr(
+ void, EnableHolidayDisplay(bool display = True),
+ "This function should be used instead of changing CAL_SHOW_HOLIDAYS style\n"
+ "bit directly. It enables or disables the special highlighting of the holidays.");
+
+
+
+ DocDeclStr(
+ void, SetHeaderColours(const wxColour& colFg, const wxColour& colBg),
+ "header colours are used for painting the weekdays at the top");
+
+ DocDeclStr(
+ wxColour, GetHeaderColourFg() const,
+ "header colours are used for painting the weekdays at the top");
+
+ DocDeclStr(
+ wxColour, GetHeaderColourBg() const,
+ "header colours are used for painting the weekdays at the top");
+
+
+
+ DocDeclStr(
+ void, SetHighlightColours(const wxColour& colFg, const wxColour& colBg),
+ "highlight colour is used for the currently selected date");
+
+ DocDeclStr(
+ wxColour, GetHighlightColourFg() const,
+ "highlight colour is used for the currently selected date");
+
+ DocDeclStr(
+ wxColour, GetHighlightColourBg() const,
+ "highlight colour is used for the currently selected date");
+
+
+
+ DocDeclStr(
+ void, SetHolidayColours(const wxColour& colFg, const wxColour& colBg),
+ "holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is used)");
+
+ DocDeclStr(
+ wxColour, GetHolidayColourFg() const,
+ "holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is used)");
+
+ DocDeclStr(
+ wxColour, GetHolidayColourBg() const,
+ "holiday colour is used for the holidays (if CAL_SHOW_HOLIDAYS style is used)");
+
+
+
+ DocDeclStr(
+ wxCalendarDateAttr*, GetAttr(size_t day) const,
+ "Returns the attribute for the given date (should be in the range 1...31).\n"
+ "The returned value may be None");
+
+ DocDeclStr(
+ void, SetAttr(size_t day, wxCalendarDateAttr *attr),
+ "Associates the attribute with the specified date (in the range 1...31).\n"
+ "If the attribute passed is None, the items attribute is cleared.");
+
+ DocDeclStr(
+ void, SetHoliday(size_t day),
+ "Marks the specified day as being a holiday in the current month.");
+
+ DocDeclStr(
+ void, ResetAttr(size_t day),
+ "Clears any attributes associated with the given day (in the range 1...31).");
+
+
+
+ DocAStr(HitTest,
+ "HitTest(Point pos) -> (result, date, weekday)",
+"Returns 3-tuple with information about the given position on the calendar
+control. The first value of the tuple is a result code and determines the
+validity of the remaining two values. The result codes are:
+
+ CAL_HITTEST_NOWHERE: hit outside of anything
+ CAL_HITTEST_HEADER: hit on the header, weekday is valid
+ CAL_HITTEST_DAY: hit on a day in the calendar, date is set.
+");
+ %extend {
+ PyObject* HitTest(const wxPoint& pos) {
+ wxDateTime* date = new wxDateTime;
+ wxDateTime::WeekDay wd;
+ wxCalendarHitTestResult result = self->HitTest(pos, date, &wd);
+ bool blocked = wxPyBeginBlockThreads();
+ PyObject* tup = PyTuple_New(3);
+ PyTuple_SET_ITEM(tup, 0, PyInt_FromLong(result));
+ PyTuple_SET_ITEM(tup, 1, wxPyConstructObject(date, wxT("wxDateTime"), 1));
+ PyTuple_SET_ITEM(tup, 2, PyInt_FromLong(wd));
+ wxPyEndBlockThreads(blocked);
+ return tup;
+ }
+ }
+
+ DocDeclStr(
+ wxControl*, GetMonthControl() const,
+ "get the currently shown control for month");
+
+ DocDeclStr(
+ wxControl*, GetYearControl() const,
+ "get the currently shown control for year");