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;

-- 


Reply via email to