TizenRefApp-7471 Implement the new behavior of Done button in the Input View 59/93959/1
authorEugene Kurzberg <i.kurtsberg@samsung.com>
Wed, 26 Oct 2016 09:36:16 +0000 (12:36 +0300)
committerEugene Kurzberg <i.kurtsberg@samsung.com>
Wed, 26 Oct 2016 09:36:16 +0000 (12:36 +0300)
Change-Id: Ia4100a97e877cceaa07430e442c7963129b58c13
Signed-off-by: Eugene Kurzberg <i.kurtsberg@samsung.com>
lib-contacts/src/Contacts/Model/ContactDateField.cpp
lib-contacts/src/Contacts/Model/ContactFieldMetadata.cpp

index b1bc9e0..9f94c5e 100644 (file)
@@ -57,6 +57,7 @@ void ContactDateField::onInitialize(contacts_record_h record)
 {
        tm value = getValue(record);
        m_InitialValue = mktime(&value);
+       onFilled(true);
 }
 
 tm ContactDateField::convertDate(int value)
index bbd9dc1..2d4dd61 100644 (file)
@@ -51,7 +51,7 @@ const ContactTypeMetadata contactDate = { TypeDate, 0 };
 /****************************** Company Object ********************************/
 const ContactFieldMetadata contactCompanyFields[] = {
        { CompanyFieldName,     _contacts_company.name,      true,  &contactRegularText },
-       { CompanyFieldJobTitle, _contacts_company.job_title, false, &contactRegularText }
+       { CompanyFieldJobTitle, _contacts_company.job_title, true, &contactRegularText }
 };
 const ContactObjectMetadata contactCompany = {
        { TypeObject, ObjectTypeCompany }, InterfaceNone,
@@ -60,11 +60,11 @@ const ContactObjectMetadata contactCompany = {
 
 /******************************* Name Object **********************************/
 const ContactFieldMetadata contactNameFields[] = {
-       { NameFieldTitle,  _contacts_name.prefix,   false, &contactRegularText },
-       { NameFieldFirst,  _contacts_name.first,    true,  &contactRegularText },
-       { NameFieldMiddle, _contacts_name.addition, true,  &contactRegularText },
-       { NameFieldLast,   _contacts_name.last,     true,  &contactRegularText },
-       { NameFieldSuffix, _contacts_name.suffix,   false, &contactRegularText }
+       { NameFieldTitle,  _contacts_name.prefix,   true, &contactRegularText },
+       { NameFieldFirst,  _contacts_name.first,    true, &contactRegularText },
+       { NameFieldMiddle, _contacts_name.addition, true, &contactRegularText },
+       { NameFieldLast,   _contacts_name.last,     true, &contactRegularText },
+       { NameFieldSuffix, _contacts_name.suffix,   true, &contactRegularText }
 };
 const ContactObjectMetadata contactName = {
        { TypeObject, ObjectTypeName }, InterfaceCompoundObject,
@@ -73,9 +73,9 @@ const ContactObjectMetadata contactName = {
 
 /*************************** Phonetic Name Object *****************************/
 const ContactFieldMetadata contactPhNameFields[] = {
-       { PhoneticNameFieldFirst,  _contacts_name.phonetic_first,  false, &contactRegularText },
-       { PhoneticNameFieldMiddle, _contacts_name.phonetic_middle, false, &contactRegularText },
-       { PhoneticNameFieldLast,   _contacts_name.phonetic_last,   false, &contactRegularText }
+       { PhoneticNameFieldFirst,  _contacts_name.phonetic_first,  true, &contactRegularText },
+       { PhoneticNameFieldMiddle, _contacts_name.phonetic_middle, true, &contactRegularText },
+       { PhoneticNameFieldLast,   _contacts_name.phonetic_last,   true, &contactRegularText }
 };
 const ContactObjectMetadata contactPhName = {
        { TypeObject, ObjectTypePhoneticName }, InterfaceCompoundObject,
@@ -84,7 +84,7 @@ const ContactObjectMetadata contactPhName = {
 
 /******************************** Note Object *********************************/
 const ContactFieldMetadata contactNoteFields[] = {
-       { FieldNote, _contacts_note.note, false, &contactRegularText },
+       { FieldNote, _contacts_note.note, true, &contactRegularText },
 };
 const ContactObjectMetadata contactNote = {
        { TypeObject, ObjectTypeNote }, InterfaceNone,
@@ -198,7 +198,7 @@ const ContactEnumMetadata contactAddrType = {
        CONTACTS_ADDRESS_TYPE_HOME, CONTACTS_ADDRESS_TYPE_CUSTOM
 };
 const ContactFieldMetadata contactAddrFields[] = {
-       { FieldAddress, _contacts_address.street, false, &contactRegularText }
+       { FieldAddress, _contacts_address.street, true, &contactRegularText }
 };
 const ContactTypedObjectMetadata contactAddr = {
        { { TypeObject, ObjectTypeAddress }, InterfaceTypedObject,
@@ -219,7 +219,7 @@ const ContactEnumMetadata contactEventType = {
        CONTACTS_EVENT_TYPE_BIRTH, CONTACTS_EVENT_TYPE_CUSTOM
 };
 const ContactFieldMetadata contactEventFields[] = {
-       { FieldEvent, _contacts_event.date, false, &contactDate }
+       { FieldEvent, _contacts_event.date, true, &contactDate }
 };
 const ContactTypedObjectMetadata contactEvent = {
        { { TypeObject, ObjectTypeEvent }, InterfaceTypedObject,
@@ -251,7 +251,7 @@ const ContactEnumMetadata contactRelType = {
        CONTACTS_RELATIONSHIP_TYPE_ASSISTANT, CONTACTS_RELATIONSHIP_TYPE_CUSTOM
 };
 const ContactFieldMetadata contactRelFields[] = {
-       { FieldRelationship, _contacts_relationship.name, false, &contactRegularText }
+       { FieldRelationship, _contacts_relationship.name, true, &contactRegularText }
 };
 const ContactTypedObjectMetadata contactRel = {
        { { TypeObject, ObjectTypeRelationship }, InterfaceTypedObject,
@@ -262,7 +262,7 @@ const ContactTypedObjectMetadata contactRel = {
 
 /******************************** Url Object **********************************/
 const ContactFieldMetadata contactUrlFields[] = {
-       { FieldUrl, _contacts_url.url, false, &contactUrlText }
+       { FieldUrl, _contacts_url.url, true, &contactUrlText }
 };
 const ContactObjectMetadata contactUrl = {
        { TypeObject, ObjectTypeUrl }, InterfaceNone,
@@ -285,7 +285,7 @@ const ContactEnumMetadata contactMsgType = {
        CONTACTS_MESSENGER_TYPE_AIM, CONTACTS_MESSENGER_TYPE_CUSTOM
 };
 const ContactFieldMetadata contactMsgFields[] = {
-       { FieldMessenger, _contacts_messenger.im_id, false, &contactRegularText }
+       { FieldMessenger, _contacts_messenger.im_id, true, &contactRegularText }
 };
 const ContactTypedObjectMetadata contactMsg = {
        { { TypeObject, ObjectTypeMessenger }, InterfaceTypedObject,
@@ -305,23 +305,23 @@ const ContactArrayMetadata contactEmails = {
 };
 const ContactArrayMetadata contactAddrs = {
        { TypeArray, ObjectTypeAddress },
-       { FieldAddress, _contacts_contact.address, false, UPCAST(&contactAddr) }
+       { FieldAddress, _contacts_contact.address, true, UPCAST(&contactAddr) }
 };
 const ContactArrayMetadata contactEvents = {
        { TypeArray, ObjectTypeEvent },
-       { FieldEvent, _contacts_contact.event, false, UPCAST(&contactEvent) }
+       { FieldEvent, _contacts_contact.event, true, UPCAST(&contactEvent) }
 };
 const ContactArrayMetadata contactRels = {
        { TypeArray, ObjectTypeRelationship },
-       { FieldRelationship, _contacts_contact.relationship, false, UPCAST(&contactRel) }
+       { FieldRelationship, _contacts_contact.relationship, true, UPCAST(&contactRel) }
 };
 const ContactArrayMetadata contactUrls = {
        { TypeArray, ObjectTypeUrl },
-       { FieldUrl, _contacts_contact.url, false, UPCAST(&contactUrl) }
+       { FieldUrl, _contacts_contact.url, true, UPCAST(&contactUrl) }
 };
 const ContactArrayMetadata contactMsgs = {
        { TypeArray, ObjectTypeMessenger },
-       { FieldMessenger, _contacts_contact.messenger, false, UPCAST(&contactMsg) }
+       { FieldMessenger, _contacts_contact.messenger, true, UPCAST(&contactMsg) }
 };
 
 /****************************** Contact Object ********************************/
@@ -330,17 +330,17 @@ const ContactFieldMetadata contactFields[] = {
        { FieldDisplayName,  _contacts_contact.display_name,    false, &contactRegularText },
        { FieldImage,        _contacts_contact.image,           false, UPCAST(&contactImage) },
        { FieldName,         _contacts_contact.name,            true,  UPCAST(&contactName) },
-       { FieldPhoneticName, _contacts_contact.name,            false, UPCAST(&contactPhName) },
+       { FieldPhoneticName, _contacts_contact.name,            true,  UPCAST(&contactPhName) },
        { FieldNickname,     _contacts_contact.nickname,        true,  UPCAST(&contactNick) },
        { FieldCompany,      _contacts_contact.company,         true,  UPCAST(&contactCompany) },
        { FieldNumber,       _contacts_contact.number,          true,  UPCAST(&contactNumbers) },
        { FieldEmail,        _contacts_contact.email,           true,  UPCAST(&contactEmails) },
-       { FieldAddress,      _contacts_contact.address,         false, UPCAST(&contactAddrs) },
-       { FieldUrl,          _contacts_contact.url,             false, UPCAST(&contactUrls) },
-       { FieldMessenger,    _contacts_contact.messenger,       false, UPCAST(&contactMsgs) },
-       { FieldEvent,        _contacts_contact.event,           false, UPCAST(&contactEvents) },
-       { FieldNote,         _contacts_contact.note,            false, UPCAST(&contactNote) },
-       { FieldRelationship, _contacts_contact.relationship,    false, UPCAST(&contactRels) },
+       { FieldAddress,      _contacts_contact.address,         true,  UPCAST(&contactAddrs) },
+       { FieldUrl,          _contacts_contact.url,             true,  UPCAST(&contactUrls) },
+       { FieldMessenger,    _contacts_contact.messenger,       true,  UPCAST(&contactMsgs) },
+       { FieldEvent,        _contacts_contact.event,           true,  UPCAST(&contactEvents) },
+       { FieldNote,         _contacts_contact.note,            true,  UPCAST(&contactNote) },
+       { FieldRelationship, _contacts_contact.relationship,    true,  UPCAST(&contactRels) },
        { FieldRingtone,     _contacts_contact.ringtone_path,   false, UPCAST(&contactRingtone) },
        { FieldGroups,       _contacts_contact.group_relation,  false, UPCAST(&contactGroups) }
 };
@@ -355,17 +355,17 @@ const ContactFieldMetadata myProfileFields[] = {
        { FieldDisplayName,  _contacts_my_profile.display_name, false, &contactRegularText },
        { FieldImage,        _contacts_my_profile.image,        false, UPCAST(&contactImage) },
        { FieldName,         _contacts_my_profile.name,         true,  UPCAST(&contactName) },
-       { FieldPhoneticName, _contacts_my_profile.name,         false, UPCAST(&contactPhName) },
+       { FieldPhoneticName, _contacts_my_profile.name,         true,  UPCAST(&contactPhName) },
        { FieldNickname,     _contacts_my_profile.nickname,     true,  UPCAST(&contactNick) },
        { FieldCompany,      _contacts_my_profile.company,      true,  UPCAST(&contactCompany) },
        { FieldNumber,       _contacts_my_profile.number,       true,  UPCAST(&contactNumbers) },
        { FieldEmail,        _contacts_my_profile.email,        true,  UPCAST(&contactEmails) },
-       { FieldAddress,      _contacts_my_profile.address,      false, UPCAST(&contactAddrs) },
-       { FieldUrl,          _contacts_my_profile.url,          false, UPCAST(&contactUrls) },
-       { FieldMessenger,    _contacts_my_profile.messenger,    false, UPCAST(&contactMsgs) },
-       { FieldEvent,        _contacts_my_profile.event,        false, UPCAST(&contactEvents) },
-       { FieldNote,         _contacts_my_profile.note,         false, UPCAST(&contactNote) },
-       { FieldRelationship, _contacts_my_profile.relationship, false, UPCAST(&contactRels) }
+       { FieldAddress,      _contacts_my_profile.address,      true,  UPCAST(&contactAddrs) },
+       { FieldUrl,          _contacts_my_profile.url,          true,  UPCAST(&contactUrls) },
+       { FieldMessenger,    _contacts_my_profile.messenger,    true,  UPCAST(&contactMsgs) },
+       { FieldEvent,        _contacts_my_profile.event,        true,  UPCAST(&contactEvents) },
+       { FieldNote,         _contacts_my_profile.note,         true,  UPCAST(&contactNote) },
+       { FieldRelationship, _contacts_my_profile.relationship, true,  UPCAST(&contactRels) }
 };
 const ContactObjectMetadata myProfileObject = {
        { TypeObject, ObjectTypeMyProfile }, InterfaceNone,