rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=8891681a8ce1196a104ea74ff64790895b430d2c
commit 8891681a8ce1196a104ea74ff64790895b430d2c Author: Andrii Kroitor <an.kroi...@samsung.com> Date: Wed Dec 2 12:24:58 2015 +0200 group_navigator: add stubs for part_item add/del --- src/bin/ui/group_navigator.c | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/src/bin/ui/group_navigator.c b/src/bin/ui/group_navigator.c index 93e9554..d58df96 100644 --- a/src/bin/ui/group_navigator.c +++ b/src/bin/ui/group_navigator.c @@ -51,6 +51,7 @@ typedef struct Evas_Object *menu; Elm_Object_Item *add_state_menu_item; + Elm_Object_Item *add_part_item_menu_item; Elm_Validator_Regexp *name_validator; struct { Evas_Object *entry_name; @@ -391,6 +392,7 @@ _unselect_part(Part_List *pl) elm_genlist_item_item_class_update(pl->selected_part_item, pl->itc_part); pl->selected_part_item = NULL; elm_object_item_disabled_set(pl->add_state_menu_item, true); + elm_object_item_disabled_set(pl->add_part_item_menu_item, true); elm_object_disabled_set(pl->btn_del, true); evas_object_smart_callback_call(ap.win, SIGNAL_PART_UNSELECTED, (void *)part); } @@ -433,6 +435,9 @@ _selected_cb(void *data, elm_genlist_item_item_class_update(glit_part, pl->itc_part_selected); } elm_object_item_disabled_set(pl->add_state_menu_item, false); + if ((part->type == EDJE_PART_TYPE_BOX) || + (part->type == EDJE_PART_TYPE_TABLE)) + elm_object_item_disabled_set(pl->add_part_item_menu_item, false); if ((itc == pl->itc_item_caption) || (((itc == pl->itc_state) || (itc == pl->itc_state_selected)) && (!strcmp(((State *)elm_object_item_data_get(glit))->name, "default 0.00")))) @@ -780,6 +785,14 @@ _on_menu_add_state_clicked(void *data __UNUSED__, } static void +_on_menu_add_item_clicked(void *data __UNUSED__, + Evas_Object *obj __UNUSED__, + void *ei __UNUSED__) +{ + printf("_on_menu_add_item_clicked\n"); +} + +static void _on_btn_plus_clicked(void *data, Evas_Object *obj, void *ei __UNUSED__) @@ -952,6 +965,13 @@ _editor_state_deleted_cb(void *data, } static void +_item_del(Part_List *pl __UNUSED__, + Elm_Object_Item *glit __UNUSED__) +{ + printf("_item_del\n"); +} + +static void _on_btn_minus_clicked(void *data, Evas_Object *obj __UNUSED__, void *ei __UNUSED__) @@ -968,11 +988,11 @@ _on_btn_minus_clicked(void *data, itc = elm_genlist_item_item_class_get(glit); if (itc == pl->itc_part_selected) - { - _part_del(pl, glit); - } + _part_del(pl, glit); else if ((itc == pl->itc_state_selected) || (itc == pl->itc_state)) - _state_del(pl, glit); + _state_del(pl, glit); + else if ((itc == pl->itc_item)) + _item_del(pl, glit); TODO("Check if we still need this") /* Need to save pl->group->edit_object, since we changed it */ @@ -1077,6 +1097,8 @@ group_navigator_add(Group *group) pl->add_state_menu_item = elm_menu_item_add(pl->menu, NULL, NULL, _("State"), _on_menu_add_state_clicked, NULL); elm_object_item_disabled_set(pl->add_state_menu_item, true); + pl->add_part_item_menu_item = elm_menu_item_add(pl->menu, NULL, NULL, _("Item"), _on_menu_add_item_clicked, NULL); + elm_object_item_disabled_set(pl->add_part_item_menu_item, true); menu_item = elm_menu_item_separator_add(pl->menu, NULL); menu_item = elm_menu_item_add(pl->menu, NULL, NULL, _("Rectangle"), _on_menu_add_part_clicked, &_type_rect); --