IMAGE_WITH_BG_AND_COLOR(ICON_REJECTED, LOG_ICON_REJECTED, "log_type_bg", LOG_ICON_CONTAINER, "log_type_missed_reject")
IMAGE_WITH_BG_AND_COLOR(ICON_AUTO_REJECTED, LOG_ICON_AUTO_REJECTED, "log_type_bg", LOG_ICON_CONTAINER, "log_type_missed_reject")
- IMAGE_WITH_BG_PRESSED_COLOR(ICON_INFO, LOG_ICON_INFO, "info_icon", LOG_ICON_INFO_BG, "info_icon_bg", "info_icon_bg_pressed")
-
group {
name: LOG_ITEM;
parts {
}
}
}
+
+ group {
+ name: ICON_INFO;
+ images.image: LOG_ICON_INFO_BG COMP;
+ images.image: LOG_ICON_INFO COMP;
+ parts {
+ part { name: "rect.bg";
+ scale: 1;
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: 255 255 255 0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ aspect: 1 1;
+ }
+ }
+ part { name: "image.bg";
+ description {
+ state: "default" 0.0;
+ image.normal: LOG_ICON_INFO_BG;
+ color_class: "info_icon_bg";
+ aspect: 1 1;
+ aspect_preference: SOURCE;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "info_icon_bg_pressed";
+ }
+ }
+ part { name: "image";
+ description {
+ state: "default" 0.0;
+ image.normal: LOG_ICON_INFO;
+ color_class: "info_icon";
+ aspect: 1 1;
+ aspect_preference: SOURCE;
+ }
+ }
+ }
+ programs {
+ program {
+ name: "pressed";
+ signal: "mouse,down,*";
+ source: "*";
+ action: STATE_SET "pressed" 0.0;
+ target: "image.bg";
+ }
+ program {
+ name: "unpressed";
+ signal: "mouse,up,*";
+ source: "*";
+ action: STATE_SET "default" 0.0;
+ target: "image.bg";
+ }
+ }
+ }
}
\ No newline at end of file
#define BUFFER_SIZE 32
#define LOG_TYPE_SIZE 50
+#define LOG_INFO_BG_SIZE 100
#define LOG_TIME_TEXT_SIZE 22
#define PART_LOG_NAME "elm.text"
return createThumbnail(parent);
} else if (strcmp(part, PART_END) == 0) {
if (getSelectMode() == SelectNone) {
- Evas_Object *icon = createIcon(parent, ICON_INFO);
+ Evas_Object *icon = elm_image_add(parent);
+ elm_image_file_set(icon, layoutPath.c_str(), ICON_INFO);
+ evas_object_size_hint_min_set(icon, getScaledValue(LOG_TYPE_SIZE), getScaledValue(LOG_INFO_BG_SIZE));
evas_object_propagate_events_set(icon, EINA_FALSE);
evas_object_smart_callback_add(icon, "clicked",
- (Evas_Smart_Cb) makeCallback(&LogItem::onInfoIconPressed), this);
+ (Evas_Smart_Cb) makeCallback(&LogItem::onInfoIconPressed), this);
return icon;
} else {
return SelectItem::getContent(parent, part);
void LogItem::updateItem(int type)
{
+ if (type & LogGroup::ChangePerson) {
+ elm_genlist_item_fields_update(getObjectItem(), PART_LOG_NAME, ELM_GENLIST_ITEM_FIELD_TEXT);
+ elm_genlist_item_fields_update(getObjectItem(), PART_LOG_NUMBER, ELM_GENLIST_ITEM_FIELD_TEXT);
+ elm_genlist_item_fields_update(getObjectItem(), PART_PERSON_THUMBNAIL, ELM_GENLIST_ITEM_FIELD_CONTENT);
+ }
if (type & LogGroup::ChangeName) {
elm_genlist_item_fields_update(getObjectItem(), PART_LOG_NAME, ELM_GENLIST_ITEM_FIELD_TEXT);
}
if (personId != getPersonId()) {
contacts_record_destroy(m_LogRecord, true);
m_LogRecord = record;
- m_Group->setChangedType(LogGroup::ChangeImage | LogGroup::ChangeName);
+ m_Group->setChangedType(LogGroup::ChangePerson);
updateContactRecord();
} else {
contacts_record_destroy(record, true);