TizenRefApp-9666 Implement dimming of disabled alarms 71/172871/1
authorEugene Kurzberg <i.kurtsberg@samsung.com>
Wed, 25 Oct 2017 06:58:21 +0000 (09:58 +0300)
committerNilesh Trimbake <t.shripati@samsung.com>
Fri, 16 Mar 2018 10:04:33 +0000 (15:34 +0530)
Change-Id: I639a5f171c1d5aa877a10a7fe6fe56281421053c
Signed-off-by: Eugene Kurzberg <i.kurtsberg@samsung.com>
alarm-app/inc/List/AlarmItem.h
alarm-app/src/List/AlarmItem.cpp

index 1ee83b38797e91eede7f0c440750402fbca712dc..2854248a02a74f345672a238ce5ee1ad08e4880f 100644 (file)
@@ -43,6 +43,7 @@ namespace List
                virtual char *getText(Evas_Object *parent, const char *part) override;
                virtual Evas_Object *getContent(Evas_Object *parent, const char *part) override;
                char *getAccessibleName(Evas_Object *obj);
+               void updateTextColor();
 
                virtual void onInserted() override;
                virtual void onSelected() override;
index 5028c4b4fbf836b79299b2e3665c63127b2a43cd..caee2bbc639fb8bc0051df94b110b9feecdb5a26 100644 (file)
@@ -97,11 +97,24 @@ char *AlarmItem::getAccessibleName(Evas_Object *obj)
        return strdup(Common::formatVerbalDescription(alarm.getDate(), alarm.getRepeat()).c_str());
 }
 
+void AlarmItem::updateTextColor()
+{
+       /* TODO: change "match" tag color once appropriate color class is available */
+       if (getDataItem<Alarm>().isEnabled()) {
+               elm_object_item_color_class_color_set(getObjectItem(), "text", 255, 255, 255, 255);
+               elm_object_item_color_class_color_set(getObjectItem(), "text_sub", 184, 184, 184, 255);
+       } else {
+               elm_object_item_color_class_color_set(getObjectItem(), "text", 107, 107, 107, 255);
+               elm_object_item_color_class_color_set(getObjectItem(), "text_sub", 107, 107, 107, 255);
+       }
+}
+
 void AlarmItem::onInserted()
 {
        SelectItem::onInserted();
        elm_atspi_accessible_name_cb_set(getObjectItem(),
                        makeCallback(&AlarmItem::getAccessibleName), this);
+       updateTextColor();
 }
 
 void AlarmItem::onSelected()
@@ -131,6 +144,7 @@ void AlarmItem::onUpdate(int changes)
        if (changes & Alarm::ChangedEnabled) {
                Evas_Object *check = elm_object_item_part_content_get(getObjectItem(), PART_ON_OFF);
                elm_check_state_set(check, alarm.isEnabled());
+               updateTextColor();
        }
 }
 
@@ -146,4 +160,5 @@ void AlarmItem::onAlarmEnabled(Evas_Object *check, void *eventInfo)
                        popup->show();
                }
        });
+       updateTextColor();
 }