TizenRefApp-8947 Weekdays displayed for one-time alarm widget 89/142089/1 submit/tizen/20170803.133748 submit/tizen/20170822.135208
authorEugene Kurzberg <i.kurtsberg@samsung.com>
Wed, 2 Aug 2017 11:42:38 +0000 (14:42 +0300)
committerEugene Kurzberg <i.kurtsberg@samsung.com>
Wed, 2 Aug 2017 11:43:14 +0000 (14:43 +0300)
Change-Id: Ib0d2043e88112cfa6a445f4a852629a81a55def9
Signed-off-by: Eugene Kurzberg <i.kurtsberg@samsung.com>
alarm-widget/src/AlarmWidget.cpp
lib-common/inc/Common/Model/Alarm.h

index c98c0523ec96aed4d606d6bf7ee067d90a6db131..2473960dd67d4242d22028614bd4ecfbee908ea8 100644 (file)
@@ -71,12 +71,8 @@ Evas_Object *AlarmWidget::createContentLayout(Evas_Object *parent)
        elm_layout_signal_callback_add(layout, "mouse,clicked,*", "rect.event",
                        (Edje_Signal_Cb) makeCallback(&AlarmWidget::onContentPressed), this);
 
-       elm_object_part_text_set(layout, PART_TIME, formatTime(m_Alarm->getDate(), TIME_SIZE));
-       elm_object_part_text_set(layout, PART_REPEAT, formatRepeat(m_Alarm->getRepeat()));
-
        Evas_Object *check = elm_check_add(layout);
        evas_object_propagate_events_set(check, EINA_FALSE);
-       elm_check_state_set(check, m_Alarm->isEnabled());
        elm_object_style_set(check, STYLE_CHECK_ALARM_ON_OFF);
        elm_object_part_content_set(layout, PART_ON_OFF, check);
        evas_object_smart_callback_add(check, "changed", makeCallback(&AlarmWidget::onCheckedPressed), this);
@@ -98,11 +94,17 @@ Evas_Object *AlarmWidget::createEmptyLayout(Evas_Object *parent)
 
 void AlarmWidget::updateContentLayout(int changes)
 {
+       int repeatMask = m_Alarm->getRepeat();
        if (changes & Alarm::ChangedDate) {
                elm_object_part_text_set(m_Layout, PART_TIME, formatTime(m_Alarm->getDate(), TIME_SIZE));
+               if (!repeatMask) {
+                       elm_object_part_text_set(m_Layout, PART_REPEAT, formatDate(m_Alarm->getDate()).c_str());
+               }
        }
        if (changes & Alarm::ChangedRepeat) {
-               elm_object_part_text_set(m_Layout, PART_REPEAT, formatRepeat(m_Alarm->getRepeat()));
+               if (repeatMask) {
+                       elm_object_part_text_set(m_Layout, PART_REPEAT, formatRepeat(m_Alarm->getRepeat()));
+               }
        }
        if (changes & Alarm::ChangedEnabled) {
                Evas_Object *check = elm_object_part_content_get(m_Layout, PART_ON_OFF);
@@ -118,6 +120,7 @@ void AlarmWidget::updateEmptyState()
                m_Layout = createEmptyLayout(parent);
        } else {
                m_Layout = createContentLayout(parent);
+               updateContentLayout(Alarm::ChangedAll);
        }
 
        elm_object_part_content_set(parent, "elm.swallow.content", m_Layout);
index 7b9c612efe6bf573e69d237d4b703d4473785974..27a7ce20ac8ddef2a89ee5ecd67078ec13672699 100644 (file)
@@ -35,7 +35,8 @@ namespace Common
                        {
                                ChangedDate    = 1 << 0,
                                ChangedRepeat  = 1 << 1,
-                               ChangedEnabled = 1 << 2
+                               ChangedEnabled = 1 << 2,
+                               ChangedAll     = -1
                        };
 
                        Alarm();