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;
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()
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();
}
}
popup->show();
}
});
+ updateTextColor();
}