datetime: convert docs

This commit is contained in:
Daniel Kolesa 2015-08-12 13:45:30 +01:00
parent 83fca6423b
commit 01b523d944
1 changed files with 125 additions and 160 deletions

View File

@ -19,18 +19,23 @@ class Elm.Datetime (Elm.Layout)
methods {
@property format {
set {
/*@
Set the datetime format. Format is a combination of allowed Libc date format
specifiers like: "%b %d, %Y %I : %M %p".
[[Set the datetime format. Format is a combination of allowed
Libc date format specifiers like: "%b %d, %Y %I : %M %p".
Maximum allowed format length is 64 chars.
Maximum allowed format length is 64 chars.
Format can include separators for each individual datetime field except
for AM/PM field.
Format can include separators for each individual datetime
field except for AM/PM field.
Each separator can be a maximum of 6 UTF-8 bytes.
Space is also taken as a separator.
Each separator can be a maximum of 6 UTF-8 bytes.
Space is also taken as a separator.
These specifiers can be arranged in any order and the widget
will display the fields accordingly.
Default format is taken as per the system locale settings.
]]
/* FIXME-doc
Following are the allowed set of format specifiers for each datetime field.
@b %%Y : The year as a decimal number including the century.
@ -84,239 +89,199 @@ class Elm.Datetime (Elm.Layout)
@b %%D : The date using the format %%m/%%d/%%y.
@b %%F : The date using the format %%Y-%%m-%%d.
These specifiers can be arranged in any order and the widget will display the
fields accordingly.
Default format is taken as per the system locale settings.
@see elm_datetime_format_get()
@ingroup Datetime */
*/
}
get {
/*@ Get the datetime format. */
[[Get the datetime format.]]
}
values {
fmt: const(char)* @nullable; /*@ The datetime format */
fmt: const(char)* @nullable; [[The datetime format.]]
}
}
field_limit_set {
/*@
@brief Set the field limits of a field.
[[Set the field limits of a field.
Limits can be set to individual fields, independently, except for AM/PM field.
Any field can display the values only in between these Minimum and Maximum limits unless
the corresponding time value is restricted from MinTime to MaxTime.
That is, Min/ Max field limits always works under the limitations of MinTime/ MaxTime.
There is no provision to set the limits of AM/PM field.
@see elm_datetime_field_limit_set()
@ingroup Datetime */
Limits can be set to individual fields, independently, except
for AM/PM field. Any field can display the values only in between
these minimum and maximum limits unless the corresponding time
value is restricted from MinTime to MaxTime. That is, min/max
field limits always works under the limitations of mintime/maxtime.
There is no provision to set the limits of AM/PM field.
]]
params {
@in fieldtype: Elm.Datetime.Field_Type; /*@ Type of the field. #ELM_DATETIME_YEAR etc. */
@in min: int; /*@ Reference to field's minimum value */
@in max: int; /*@ Reference to field's maximum value */
@in fieldtype: Elm.Datetime.Field_Type; [[Type of the field. #ELM_DATETIME_YEAR etc.]]
@in min: int; [[Reference to field's minimum value.]]
@in max: int; [[Reference to field's maximum value.]]
}
}
field_limit_get @const {
/*@
@brief Get the field limits of a field.
[[ Get the field limits of a field.
Limits can be set to individual fields, independently, except for AM/PM field.
Any field can display the values only in between these Minimum and Maximum limits unless
the corresponding time value is restricted from MinTime to MaxTime.
That is, Min/ Max field limits always works under the limitations of MinTime/ MaxTime.
Limits can be set to individual fields, independently, except
for AM/PM field. Any field can display the values only in between
these minimum and maximum limits unless the corresponding time
value is restricted from MinTime to MaxTime. That is, min/max
field limits always works under the limitations of mintime/maxtime.
There is no provision to set the limits of AM/PM field.
@see elm_datetime_field_limit_set()
@ingroup Datetime */
There is no provision to set the limits of AM/PM field.
]]
params {
@in fieldtype: Elm.Datetime.Field_Type; /*@ Type of the field. #ELM_DATETIME_YEAR etc. */
@out min: int; /*@ Reference to field's minimum value */
@out max: int; /*@ Reference to field's maximum value */
@in fieldtype: Elm.Datetime.Field_Type; [[Type of the field. #ELM_DATETIME_YEAR etc.]]
@out min: int; [[Reference to field's minimum value.]]
@out max: int; [[Reference to field's maximum value.]]
}
}
value_min_set {
/*@
@brief Set the lower boundary of a field.
[[Set the lower boundary of a field.
Year: years since 1900. Negative value represents year below 1900 (year
value -30 represents 1870). Year default range is from 70 to 137.
Year: years since 1900. Negative value represents year below 1900
(year value -30 represents 1870). Year default range is from 70
to 137.
Month: default value range is from 0 to 11.
Month: default value range is from 0 to 11.
Date: default value range is from 1 to 31 according to the month value.
Date: default value range is from 1 to 31 according to the month
value.
Hour: default value will be in terms of 24 hr format (0~23)
Hour: default value will be in terms of 24 hr format (0~23)
Minute: default value range is from 0 to 59.
Minute: default value range is from 0 to 59.
]]
@return $true if minimum value is accepted.
@see elm_datetime_value_min_get()
@ingroup Datetime */
return: bool;
return: bool; [[$true if minimum value is accepted.]]
params {
@in mintime: const(Elm_Datetime_Time)*; /*@ Time structure containing the minimum time value. */
@in mintime: const(Elm_Datetime_Time)*; [[Time structure containing the minimum time value.]]
}
}
value_min_get @const {
/*@
@brief Get the lower boundary of a field.
[[Get the lower boundary of a field.
Year: years since 1900. Negative value represents year below 1900 (year
value -30 represents 1870). Year default range is from 70 to 137.
Year: years since 1900. Negative value represents year below 1900
(year value -30 represents 1870). Year default range is from 70
to 137.
Month: default value range is from 0 to 11.
Month: default value range is from 0 to 11.
Date: default value range is from 1 to 31 according to the month value.
Date: default value range is from 1 to 31 according to the month
value.
Hour: default value will be in terms of 24 hr format (0~23)
Hour: default value will be in terms of 24 hr format (0~23)
Minute: default value range is from 0 to 59.
@return $true if minimum value is successfully returned.
@see elm_datetime_value_min_set()
@ingroup Datepicker */
return: bool;
Minute: default value range is from 0 to 59.
]]
return: bool; [[$true if minimum value is successfully returned.]]
params {
@inout mintime: Elm_Datetime_Time; /*@ Time structure. */
@inout mintime: Elm_Datetime_Time; [[Time structure.]]
}
}
value_set {
/*@
@brief Set the current value of a Datetime object.
[[Set the current value of a Datetime object.
Year: years since 1900. Negative value represents year below 1900 (year
value -30 represents 1870). Year default range is from 70 to 137.
Year: years since 1900. Negative value represents year below 1900
(year value -30 represents 1870). Year default range is from 70
to 137.
Month: default value range is from 0 to 11.
Month: default value range is from 0 to 11.
Date: default value range is from 1 to 31 according to the month value.
Date: default value range is from 1 to 31 according to the month
value.
Hour: default value will be in terms of 24 hr format (0~23)
Hour: default value will be in terms of 24 hr format (0~23)
Minute: default value range is from 0 to 59.
@return $true if current time is set successfully.
@see elm_datetime_value_set()
@ingroup Datetime */
return: bool;
Minute: default value range is from 0 to 59.
]]
return: bool; [[$true if current time is set successfully.]]
params {
@in newtime: const(Elm_Datetime_Time)*; /*@ Time structure filled with values to be set. */
@in newtime: const(Elm_Datetime_Time)*; [[Time structure filled with values to be set.]]
}
}
value_get @const {
/*@
@brief Get the current value of a Datetime object.
[[Get the current value of a Datetime object.
Year: years since 1900. Negative value represents year below 1900 (year
value -30 represents 1870). Year default range is from 70 to 137.
Year: years since 1900. Negative value represents year below 1900
(year value -30 represents 1870). Year default range is from 70
to 137.
Month: default value range is from 0 to 11.
Month: default value range is from 0 to 11.
Date: default value range is from 1 to 31 according to the month value.
Date: default value range is from 1 to 31 according to the month
value.
Hour: default value will be in terms of 24 hr format (0~23)
Hour: default value will be in terms of 24 hr format (0~23)
Minute: default value range is from 0 to 59.
@return $true if current time is returned successfully.
@see elm_datetime_value_set()
@ingroup Datetime */
return: bool;
Minute: default value range is from 0 to 59.
]]
return: bool; [[$true if current time is returned successfully.]]
params {
@inout currtime: Elm_Datetime_Time; /*@ Time structure. */
@inout currtime: Elm_Datetime_Time; [[Time structure.]]
}
}
field_visible_set {
/*@
@brief Set a field to be visible or not.
Setting this API True does not ensure that the field is visible, apart from
this, the field's format must be present in Datetime overall format.
If a field's visibility is set to False then it won't appear even though
its format is present in overall format.
So if and only if this API is set true and the corresponding field's format
is present in Datetime format, the field is visible.
[[Set a field to be visible or not.
By default the field visibility is set to True.
@see elm_datetime_field_visible_get()
@ingroup Datetime */
Setting this API to $true does not ensure that the field is
visible, apart from this, the field's format must be present
in Datetime overall format. If a field's visibility is set
to $false then it won't appear even though its format is
present in overall format. So if and only if this API is
set true and the corresponding field's format is present
in Datetime format, the field is visible.
By default the field visibility is set to $true.
]]
params {
@in fieldtype: Elm.Datetime.Field_Type; /*@ Type of the field. #ELM_DATETIME_YEAR etc. */
@in visible: bool; /*@ $true field can be visible, $false otherwise. */
@in fieldtype: Elm.Datetime.Field_Type; [[Type of the field. #ELM_DATETIME_YEAR etc.]]
@in visible: bool; [[$true field can be visible, $false otherwise.]]
}
}
field_visible_get @const {
/*@
@brief Get whether a field can be visible/not
@return bool $true, if field can be visible. $false otherwise.
@see elm_datetime_field_visible_set()
@ingroup Datetime */
return: bool;
[[ Get whether a field can be visible/not.]]
return: bool; [[$true, if field can be visible. $false otherwise.]]
params {
@in fieldtype: Elm.Datetime.Field_Type; /*@ Type of the field. #ELM_DATETIME_YEAR etc */
@in fieldtype: Elm.Datetime.Field_Type; [[Type of the field. #ELM_DATETIME_YEAR etc.]]
}
}
value_max_set {
/*@
@brief Set the upper boundary of a field.
[[Set the upper boundary of a field.
Year: years since 1900. Negative value represents year below 1900 (year
value -30 represents 1870). Year default range is from 70 to 137.
Year: years since 1900. Negative value represents year below 1900
(year value -30 represents 1870). Year default range is from 70
to 137.
Month: default value range is from 0 to 11.
Month: default value range is from 0 to 11.
Date: default value range is from 1 to 31 according to the month value.
Date: default value range is from 1 to 31 according to the month
value.
Hour: default value will be in terms of 24 hr format (0~23)
Hour: default value will be in terms of 24 hr format (0~23)
Minute: default value range is from 0 to 59.
@return $true if maximum value is accepted.
@see elm_datetime_value_max_get()
@ingroup Datetime */
return: bool;
Minute: default value range is from 0 to 59.
]]
return: bool; [[$true if maximum value is accepted.]]
params {
@in maxtime: const(Elm_Datetime_Time)*; /*@ Time structure containing the maximum time value. */
@in maxtime: const(Elm_Datetime_Time)*; [[Time structure containing the maximum time value.]]
}
}
value_max_get @const {
/*@
@brief Get the upper boundary of a field.
[[Get the upper boundary of a field.
Year: years since 1900. Negative value represents year below 1900 (year
value -30 represents 1870). Year default range is from 70 to 137.
Year: years since 1900. Negative value represents year below 1900
(year value -30 represents 1870). Year default range is from 70
to 137.
Month: default value range is from 0 to 11.
Month: default value range is from 0 to 11.
Date: default value range is from 1 to 31 according to the month value.
Date: default value range is from 1 to 31 according to the month
value.
Hour: default value will be in terms of 24 hr format (0~23)
Hour: default value will be in terms of 24 hr format (0~23)
Minute: default value range is from 0 to 59.
@return $true if maximum value is returned successfully.
@see elm_datetime_value_max_set()
@ingroup Datetime */
return: bool;
Minute: default value range is from 0 to 59.
]]
return: bool; [[$true if maximum value is returned successfully.]]
params {
@inout maxtime: Elm_Datetime_Time; /*@ Time structure containing the maximum time value. */
@inout maxtime: Elm_Datetime_Time; [[Time structure containing the maximum time value.]]
}
}
}