rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=2cfbc9559e6376101348189a9b1e2ca063201217

commit 2cfbc9559e6376101348189a9b1e2ca063201217
Author: Vyacheslav Reutskiy <v.reuts...@samsung.com>
Date:   Tue Jan 12 17:50:24 2016 +0200

    property_group: add contol for manage program 'signal' attribute
    
    Change-Id: Idffd7b7025c1c77c82d6077979627eedd71b2c07
---
 src/bin/ui/property_group.c | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/src/bin/ui/property_group.c b/src/bin/ui/property_group.c
index 23662b6..56a541a 100644
--- a/src/bin/ui/property_group.c
+++ b/src/bin/ui/property_group.c
@@ -192,6 +192,7 @@ struct _Group_Prop_Data
              Evas_Object *frame;
              Evas_Object *name;
              const char *program;
+             Evas_Object *signal;
         } program;
    } attributes;
 };
@@ -299,6 +300,9 @@ _ui_property_program_set(Evas_Object *property, const char 
*program);
 static void
 _ui_property_program_unset(Evas_Object *property);
 
+static void
+prop_program_signal_update(Group_Prop_Data *pd);
+
 static Eina_Bool
 ui_property_state_obj_area_set(Evas_Object *property);
 
@@ -904,6 +908,9 @@ _on_editor_attribute_changed(void *data,
       case ATTRIBUTE_STATE_IMAGE_TWEEN:
          prop_item_state_image_tween_update(pd->attributes.state_image.tween, 
pd);
          break;
+      case ATTRIBUTE_PROGRAM_SIGNAL:
+         prop_program_signal_update(pd);
+         break;
       case ATTRIBUTE_PROGRAM_TRANSITION_TYPE:
       case ATTRIBUTE_PROGRAM_TRANSITION_FROM_CURRENT:
       case ATTRIBUTE_PROGRAM_ACTION:
@@ -925,7 +932,6 @@ _on_editor_attribute_changed(void *data,
       case ATTRIBUTE_PROGRAM_API_DESCRIPTION:
       case ATTRIBUTE_PROGRAM_SAMPLE_NAME:
       case ATTRIBUTE_PROGRAM_TONE_NAME:
-      case ATTRIBUTE_PROGRAM_SIGNAL:
       case ATTRIBUTE_PROGRAM_SOURCE:
       case ATTRIBUTE_PROGRAM_STATE:
       case ATTRIBUTE_PROGRAM_STATE2:
@@ -1400,6 +1406,11 @@ PART_ATTR_PARTS_LIST(part_drag, event, part_drag)
 
 PART_ATTR_SOURCE_UPDATE(part, source)
 
+#define PROGRAMM_ATTR_1ENTRY(TEXT, SUB, VALUE, MEMBER, VALIDATOR, TOOLTIP, 
DESCRIPTION) \
+   PROGRAM_ATTR_1ENTRY_UPDATE(SUB, VALUE, MEMBER) \
+   PROGRAM_ATTR_1ENTRY_CALLBACK(SUB, VALUE, VALIDATOR, DESCRIPTION) \
+   PROGRAM_ATTR_1ENTRY_ADD(TEXT, SUB, VALUE, MEMBER, VALIDATOR, TOOLTIP)
+
 static void
 _on_program_name_change(void *data __UNUSED__,
                         Evas_Object *obj __UNUSED__,
@@ -1425,6 +1436,9 @@ prop_program_name_update(Group_Prop_Data *pd)
 }
 
 COMMON_ENTRY_ADD(_("name"), program, name, program, NULL, _("Name of the 
group."))
+PROGRAMM_ATTR_1ENTRY(_("signal"), program, signal, program, NULL,
+                     _("The signal name for triger"),
+                     _("signal changed to '%s'"))
 
 static void
 _ui_property_program_set(Evas_Object *property, const char *program)
@@ -1443,10 +1457,13 @@ _ui_property_program_set(Evas_Object *property, const 
char *program)
 
         item = prop_program_name_add(box, pd, NULL);
         elm_box_pack_end(box, item);
+        item = prop_program_signal_add(box, pd, NULL);
+        elm_box_pack_end(box, item);
      }
    else
      {
         prop_program_name_update(pd);
+        prop_program_signal_update(pd);
      }
    elm_box_pack_end(prop_box, pd->attributes.program.frame);
 }

-- 


Reply via email to