rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=f4a27863bbe5585605336a3590caa12a57c25f3b
commit f4a27863bbe5585605336a3590caa12a57c25f3b Author: Vitalii Vorobiov <vi.vorob...@samsung.com> Date: Thu Jul 23 15:00:44 2015 +0300 Live View Property: part add implementation --- src/bin/ui/live_view/live_view_prop.c | 38 +++++++++++++++++++++++++++++++++-- src/bin/ui/live_view/live_view_prop.h | 1 + 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/src/bin/ui/live_view/live_view_prop.c b/src/bin/ui/live_view/live_view_prop.c index ab2f76e..db8dba6 100644 --- a/src/bin/ui/live_view/live_view_prop.c +++ b/src/bin/ui/live_view/live_view_prop.c @@ -193,6 +193,7 @@ live_view_property_style_set(Evas_Object *property, assert(parent != NULL); pd->style = style; + pd->parent = parent; elm_scroller_policy_set(pd->visual, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); elm_scroller_policy_set(pd->visual, ELM_SCROLLER_POLICY_AUTO, ELM_SCROLLER_POLICY_AUTO); @@ -409,9 +410,42 @@ live_view_property_style_set(Evas_Object *property, TODO("We need implementation here!~~ ") Eina_Bool -live_view_property_part_add(Evas_Object *property __UNUSED__, Part *part __UNUSED__) +live_view_property_part_add(Evas_Object *property, Part *part) { - printf("Signal: add part name [%s] \n", part->name); + Evas_Object *check; + PROP_DATA_GET(); + + if (part->type == EDJE_PART_TYPE_SWALLOW) + { + CHECK_ADD(pd->parent, check); + elm_object_part_text_set(check, NULL, part->name); + + evas_object_smart_callback_add(check, "changed", + evas_object_data_get(pd->live_object, SWALLOW_FUNC), + pd); + + elm_object_disabled_set(pd->prop_swallow.check, false); + elm_object_disabled_set(pd->prop_swallow.frame, false); + + if (!strcmp(part->name, "elm.swallow.action_area")) elm_object_disabled_set(check, true); + elm_box_pack_end(pd->prop_swallow.swallows, check); + } + else if ((part->type == EDJE_PART_TYPE_TEXT) || + (part->type == EDJE_PART_TYPE_TEXTBLOCK)) + { + CHECK_ADD(pd->parent, check); + elm_object_part_text_set(check, NULL, part->name); + + evas_object_smart_callback_add(check, "changed", + evas_object_data_get(pd->live_object, TEXT_FUNC), + pd); + + elm_object_disabled_set(pd->prop_text.check, false); + elm_object_disabled_set(pd->prop_text.frame, false); + + elm_box_pack_end(pd->prop_text.texts, check); + } + return true; } diff --git a/src/bin/ui/live_view/live_view_prop.h b/src/bin/ui/live_view/live_view_prop.h index 217a3a9..6a0126b 100644 --- a/src/bin/ui/live_view/live_view_prop.h +++ b/src/bin/ui/live_view/live_view_prop.h @@ -39,6 +39,7 @@ struct _Prop_Data { Evas_Object *live_object; + Evas_Object *parent; Evas_Object *visual; Evas_Object *header; double current_scale; --