new()->wxCalendarCtrl()
Default constructor.
new(Parent,Id)->wxCalendarCtrl()
Types:
Parent = wxWindow:wxWindow()
Id = integer()
new(Parent,Id,Options::[Option])->wxCalendarCtrl()
Types:
Parent = wxWindow:wxWindow()
Id = integer()
Option =
{date, wx:wx_datetime()} |
{pos, {X :: integer(), Y :: integer()}} |
{size, {W :: integer(), H :: integer()}} |
{style, integer()}
Does the same as create/4 method.
create(This,Parent,Id)->boolean()
Types:
This = wxCalendarCtrl()
Parent = wxWindow:wxWindow()
Id = integer()
create(This,Parent,Id,Options::[Option])->boolean()
Types:
This = wxCalendarCtrl()
Parent = wxWindow:wxWindow()
Id = integer()
Option =
{date, wx:wx_datetime()} |
{pos, {X :: integer(), Y :: integer()}} |
{size, {W :: integer(), H :: integer()}} |
{style, integer()}
Creates the control.
See wxWindow:new/3 for the meaning of the parameters and the control overview for the possible
styles.
destroy(This::wxCalendarCtrl())->ok
Destroys the control.
setDate(This,Date)->boolean()
Types:
This = wxCalendarCtrl()
Date = wx:wx_datetime()
Sets the current date.
The date parameter must be valid and in the currently valid range as set by SetDateRange() (not
implemented in wx), otherwise the current date is not changed and the function returns false and,
additionally, triggers an assertion failure if the date is invalid.
getDate(This)->wx:wx_datetime()
Types:
This = wxCalendarCtrl()
Gets the currently selected date.
enableYearChange(This)->ok
Types:
This = wxCalendarCtrl()
enableYearChange(This,Options::[Option])->ok
Types:
This = wxCalendarCtrl()
Option = {enable, boolean()}
Deprecated:
This function should be used instead of changing wxCAL_NO_YEAR_CHANGE style bit directly. It
allows or disallows the user to change the year interactively. Only in generic wxCalendarCtrl.
enableMonthChange(This)->boolean()
Types:
This = wxCalendarCtrl()
enableMonthChange(This,Options::[Option])->boolean()
Types:
This = wxCalendarCtrl()
Option = {enable, boolean()}
This function should be used instead of changing wxCAL_NO_MONTH_CHANGE style bit.
It allows or disallows the user to change the month interactively. Note that if the month cannot
be changed, the year cannot be changed neither.
Return: true if the value of this option really changed or false if it was already set to the
requested value.
enableHolidayDisplay(This)->ok
Types:
This = wxCalendarCtrl()
enableHolidayDisplay(This,Options::[Option])->ok
Types:
This = wxCalendarCtrl()
Option = {display, boolean()}
This function should be used instead of changing wxCAL_SHOW_HOLIDAYS style bit directly.
It enables or disables the special highlighting of the holidays.
setHeaderColours(This,ColFg,ColBg)->ok
Types:
This = wxCalendarCtrl()
ColFg = ColBg = wx:wx_colour()
Set the colours used for painting the weekdays at the top of the control.
This method is currently only implemented in generic wxCalendarCtrl and does nothing in the native
versions.
getHeaderColourFg(This)->wx:wx_colour4()
Types:
This = wxCalendarCtrl()
Gets the foreground colour of the header part of the calendar window.
This method is currently only implemented in generic wxCalendarCtrl and always returns
wxNullColour in the native versions.
See: setHeaderColours/3getHeaderColourBg(This)->wx:wx_colour4()
Types:
This = wxCalendarCtrl()
Gets the background colour of the header part of the calendar window.
This method is currently only implemented in generic wxCalendarCtrl and always returns
wxNullColour in the native versions.
See: setHeaderColours/3setHighlightColours(This,ColFg,ColBg)->ok
Types:
This = wxCalendarCtrl()
ColFg = ColBg = wx:wx_colour()
Set the colours to be used for highlighting the currently selected date.
This method is currently only implemented in generic wxCalendarCtrl and does nothing in the native
versions.
getHighlightColourFg(This)->wx:wx_colour4()
Types:
This = wxCalendarCtrl()
Gets the foreground highlight colour.
Only in generic wxCalendarCtrl.
This method is currently only implemented in generic wxCalendarCtrl and always returns
wxNullColour in the native versions.
See: setHighlightColours/3getHighlightColourBg(This)->wx:wx_colour4()
Types:
This = wxCalendarCtrl()
Gets the background highlight colour.
Only in generic wxCalendarCtrl.
This method is currently only implemented in generic wxCalendarCtrl and always returns
wxNullColour in the native versions.
See: setHighlightColours/3setHolidayColours(This,ColFg,ColBg)->ok
Types:
This = wxCalendarCtrl()
ColFg = ColBg = wx:wx_colour()
Sets the colours to be used for the holidays highlighting.
This method is only implemented in the generic version of the control and does nothing in the
native ones. It should also only be called if the window style includes wxCAL_SHOW_HOLIDAYS flag
or enableHolidayDisplay/2 had been called.
getHolidayColourFg(This)->wx:wx_colour4()
Types:
This = wxCalendarCtrl()
Return the foreground colour currently used for holiday highlighting.
Only useful with generic wxCalendarCtrl as native versions currently don't support holidays
display at all and always return wxNullColour.
See: setHolidayColours/3getHolidayColourBg(This)->wx:wx_colour4()
Types:
This = wxCalendarCtrl()
Return the background colour currently used for holiday highlighting.
Only useful with generic wxCalendarCtrl as native versions currently don't support holidays
display at all and always return wxNullColour.
See: setHolidayColours/3getAttr(This,Day)->wxCalendarDateAttr:wxCalendarDateAttr()
Types:
This = wxCalendarCtrl()
Day = integer()
Returns the attribute for the given date (should be in the range 1...31).
The returned pointer may be NULL. Only in generic wxCalendarCtrl.
setAttr(This,Day,Attr)->ok
Types:
This = wxCalendarCtrl()
Day = integer()
Attr = wxCalendarDateAttr:wxCalendarDateAttr()
Associates the attribute with the specified date (in the range 1...31).
If the pointer is NULL, the items attribute is cleared. Only in generic wxCalendarCtrl.
setHoliday(This,Day)->ok
Types:
This = wxCalendarCtrl()
Day = integer()
Marks the specified day as being a holiday in the current month.
This method is only implemented in the generic version of the control and does nothing in the
native ones.
resetAttr(This,Day)->ok
Types:
This = wxCalendarCtrl()
Day = integer()
Clears any attributes associated with the given day (in the range 1...31).
Only in generic wxCalendarCtrl.
hitTest(This,Pos)->Result
Types:
Result =
{Res :: wx:wx_enum(),
Date :: wx:wx_datetime(),
Wd :: wx:wx_enum()}
This = wxCalendarCtrl()
Pos = {X :: integer(), Y :: integer()}
Returns one of wxCalendarHitTestResult constants and fills either date or wd pointer with the
corresponding value depending on the hit test code.
Not implemented in wxGTK currently.
wxWidgets team. wx 2.1.1 wxCalendarCtrl(3erl)