diff --git a/source/datafield/DataFactory.mc b/source/datafield/DataFactory.mc index 7fa42d6..1d55d35 100644 --- a/source/datafield/DataFactory.mc +++ b/source/datafield/DataFactory.mc @@ -21,6 +21,7 @@ enum /* FIELD_TYPES */ { FIELD_TYPE_DATE, FIELD_TYPE_TIME, + FIELD_TYPE_DAY, FIELD_TYPE_EMPTY, FIELD_TYPE_NOTIFICATIONS = 10, @@ -65,6 +66,8 @@ function buildFieldObject(type) { return new DateField(FIELD_TYPE_DATE); } else if (type==FIELD_TYPE_TIME) { return new TimeField(FIELD_TYPE_TIME); + } else if (type==FIELD_TYPE_DAY) { + return new DayField(FIELD_TYPE_DAY); } else if (type==FIELD_TYPE_EMPTY) { return new EmptyDataField(FIELD_TYPE_EMPTY); } else if (type==FIELD_TYPE_NOTIFICATIONS) { @@ -1289,6 +1292,23 @@ class DateField extends BaseDataField { } } +//////////////// +// day stage // +//////////////// + +class DayField extends BaseDataField { + + function initialize(id) { + BaseDataField.initialize(id); + } + + function cur_label(value) { + var now = Time.now(); + var date = Date.info(now, Time.FORMAT_MEDIUM); + return date.day_of_week; + } +} + //////////////////// // end date stage // ////////////////////