summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Kurzberg <i.kurtsberg@samsung.com>2017-10-25 09:58:21 +0300
committerEugene Kurzberg <i.kurtsberg@samsung.com>2017-10-25 09:58:46 +0300
commit0bb236122d69f5d0d2ee64c0c5e4874e12ee53ec (patch)
tree5d705bd865e94c7c6a9ec12bcce3c44c5c39f2ec
parent16aef6b14103a2445b1642554f8358ef20b31cf7 (diff)
downloadalarm-0bb236122d69f5d0d2ee64c0c5e4874e12ee53ec.tar.gz
alarm-0bb236122d69f5d0d2ee64c0c5e4874e12ee53ec.tar.bz2
alarm-0bb236122d69f5d0d2ee64c0c5e4874e12ee53ec.zip
TizenRefApp-9666 Implement dimming of disabled alarms
Change-Id: I639a5f171c1d5aa877a10a7fe6fe56281421053c Signed-off-by: Eugene Kurzberg <i.kurtsberg@samsung.com>
-rw-r--r--alarm-app/inc/List/AlarmItem.h1
-rw-r--r--alarm-app/src/List/AlarmItem.cpp15
2 files changed, 16 insertions, 0 deletions
diff --git a/alarm-app/inc/List/AlarmItem.h b/alarm-app/inc/List/AlarmItem.h
index 1ee83b3..2854248 100644
--- a/alarm-app/inc/List/AlarmItem.h
+++ b/alarm-app/inc/List/AlarmItem.h
@@ -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;
diff --git a/alarm-app/src/List/AlarmItem.cpp b/alarm-app/src/List/AlarmItem.cpp
index 5028c4b..caee2bb 100644
--- a/alarm-app/src/List/AlarmItem.cpp
+++ b/alarm-app/src/List/AlarmItem.cpp
@@ -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();
}