rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=2e763948d6a4a05ba726152665269989cff54dbf
commit 2e763948d6a4a05ba726152665269989cff54dbf Author: Vyacheslav Reutskiy <v.reuts...@samsung.com> Date: Mon May 16 18:22:33 2016 +0300 eflete: move managers property to modal window Change-Id: Idbd1a5af3be7d57b03d24f232f9b7f79bab3203b --- src/bin/ui/colorclass_manager.c | 36 ++++++++++++++++++++- src/bin/ui/image_manager.c | 36 ++++++++++++++++++++- src/bin/ui/sound_manager.c | 36 ++++++++++++++++++++- src/bin/ui/style_manager.c | 71 ++++++++++++++++++++++++++++++----------- 4 files changed, 157 insertions(+), 22 deletions(-) diff --git a/src/bin/ui/colorclass_manager.c b/src/bin/ui/colorclass_manager.c index ecdcd8d..bf29b2c 100644 --- a/src/bin/ui/colorclass_manager.c +++ b/src/bin/ui/colorclass_manager.c @@ -39,6 +39,7 @@ struct _Search_Data struct _Colorclasses_Manager { Evas_Object *win; + Evas_Object *panes; Evas_Object *layout; Evas_Object *genlist; Evas_Object *edje_preview, *preview_layout; @@ -355,6 +356,34 @@ _radio_switcher_add(Colorclasses_Manager *edit, } static void +_property_hide(Colorclasses_Manager *mng) +{ + Evas_Object *content; + + /* unset and hide the image property */ + content = elm_object_part_content_unset(mng->panes, "right"); + evas_object_hide(content); +} + +static void +_mw_cancel(void *data, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + Colorclasses_Manager *mng = data; + _property_hide(mng); +} + +static void +_mw_done(void *data, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + Colorclasses_Manager *mng = data; + _property_hide(mng); +} + +static void _colorclass_main_layout_create(Colorclasses_Manager *edit) { Evas_Object *bg, *box_bg, *layout_bg, *search, *ic, *button; @@ -372,6 +401,8 @@ _colorclass_main_layout_create(Colorclasses_Manager *edit) /* Creating main layout of window */ edit->win = mw_add(); mw_title_set(edit->win, _("Color class manager")); + evas_object_smart_callback_add(edit->win, "cancel", _mw_cancel, edit); + evas_object_smart_callback_add(edit->win, "done", _mw_done, edit); ic = elm_icon_add(edit->win); elm_icon_standard_set(ic, "color"); mw_icon_set(edit->win, ic); @@ -379,7 +410,10 @@ _colorclass_main_layout_create(Colorclasses_Manager *edit) elm_layout_theme_set(edit->layout, "layout", "colorclass_manager", "default"); elm_layout_text_set(edit->layout, "elm.text", _("Preview")); elm_layout_text_set(edit->layout, "elm.subtext", _("Color classes list")); - elm_object_content_set(edit->win, edit->layout); + edit->panes = elm_panes_add(edit->win); + elm_object_content_set(edit->win, edit->panes); + elm_object_part_content_set(edit->panes, "left", edit->layout); + elm_object_part_content_set(edit->panes, "right", ap.property.color_manager); edit->genlist = elm_genlist_add(edit->layout); evas_object_show(edit->genlist); diff --git a/src/bin/ui/image_manager.c b/src/bin/ui/image_manager.c index d0422d5..e850b4e 100644 --- a/src/bin/ui/image_manager.c +++ b/src/bin/ui/image_manager.c @@ -55,6 +55,7 @@ struct _Search_Data struct _Image_Manager { Evas_Object *win; + Evas_Object *panes; Evas_Object *gengrid; Evas_Object *layout; Evas_Object *del_button; @@ -481,6 +482,34 @@ _image_manager_init(Image_Manager *img_mng) return true; } +static void +_property_hide(Image_Manager *mng) +{ + Evas_Object *content; + + /* unset and hide the image property */ + content = elm_object_part_content_unset(mng->panes, "right"); + evas_object_hide(content); +} + +static void +_mw_cancel(void *data, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + Image_Manager *mng = data; + _property_hide(mng); +} + +static void +_mw_done(void *data, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + Image_Manager *mng = data; + _property_hide(mng); +} + Evas_Object * image_manager_add() { @@ -494,12 +523,17 @@ image_manager_add() img_mng->win = mw_add(); mw_title_set(img_mng->win, _("Image manager")); + evas_object_smart_callback_add(img_mng->win, "cancel", _mw_cancel, img_mng); + evas_object_smart_callback_add(img_mng->win, "done", _mw_done, img_mng); ic = elm_icon_add(img_mng->win); elm_icon_standard_set(ic, "image2"); mw_icon_set(img_mng->win, ic); img_mng->layout = elm_layout_add(img_mng->win); elm_layout_theme_set(img_mng->layout, "layout", "image_manager", "default"); - elm_object_content_set(img_mng->win, img_mng->layout); + img_mng->panes = elm_panes_add(img_mng->win); + elm_object_content_set(img_mng->win, img_mng->panes); + elm_object_part_content_set(img_mng->panes, "left", img_mng->layout); + elm_object_part_content_set(img_mng->panes, "right", ap.property.image_manager); img_mng->gengrid = elm_gengrid_add(img_mng->layout); elm_object_part_content_set(img_mng->layout, diff --git a/src/bin/ui/sound_manager.c b/src/bin/ui/sound_manager.c index b46358d..9d6e8f1 100644 --- a/src/bin/ui/sound_manager.c +++ b/src/bin/ui/sound_manager.c @@ -49,6 +49,7 @@ struct _Search_Data struct _Sound_Editor { Evas_Object *win; + Evas_Object *panes; Evas_Object *popup; Evas_Object *popup_btn_add; Evas_Object *btn_add; @@ -596,6 +597,34 @@ _search_reset_cb(void *data __UNUSED__, } static void +_property_hide(Sound_Editor *mng) +{ + Evas_Object *content; + + /* unset and hide the image property */ + content = elm_object_part_content_unset(mng->panes, "right"); + evas_object_hide(content); +} + +static void +_mw_cancel(void *data, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + Sound_Editor *mng = data; + _property_hide(mng); +} + +static void +_mw_done(void *data, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + Sound_Editor *mng = data; + _property_hide(mng); +} + +static void _sound_editor_main_markup_create(Sound_Editor *edit) { Evas_Object *ic, *search; @@ -604,6 +633,8 @@ _sound_editor_main_markup_create(Sound_Editor *edit) edit->win = mw_add(); mw_title_set(edit->win, _("Sound manager")); + evas_object_smart_callback_add(edit->win, "cancel", _mw_cancel, edit); + evas_object_smart_callback_add(edit->win, "done", _mw_done, edit); ic = elm_icon_add(edit->win); elm_icon_standard_set(ic, "sound2"); mw_icon_set(edit->win, ic); @@ -611,7 +642,10 @@ _sound_editor_main_markup_create(Sound_Editor *edit) elm_layout_theme_set(edit->markup, "layout", "sound_manager", "default"); evas_object_size_hint_weight_set(edit->markup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_data_set(edit->win, SND_EDIT_KEY, edit); - elm_object_content_set(edit->win, edit->markup); + edit->panes = elm_panes_add(edit->win); + elm_object_content_set(edit->win, edit->panes); + elm_object_part_content_set(edit->panes, "left", edit->markup); + elm_object_part_content_set(edit->panes, "right", ap.property.sound_manager); edit->btn_del = elm_button_add(edit->markup); elm_object_style_set(edit->btn_del, "minus"); diff --git a/src/bin/ui/style_manager.c b/src/bin/ui/style_manager.c index eb83a3f..8c08a85 100644 --- a/src/bin/ui/style_manager.c +++ b/src/bin/ui/style_manager.c @@ -61,6 +61,8 @@ struct _Search_Data struct _Style_Editor { Evas_Object *win; + Evas_Object *layout; + Evas_Object *panes; Evas_Object *glist; Evas_Object *textblock_style; Evas_Object *entry_prev; @@ -908,10 +910,37 @@ _on_style_manager_close(void *data, free(style_edit); } +static void +_property_hide(Style_Editor *mng) +{ + Evas_Object *content; + + /* unset and hide the image property */ + content = elm_object_part_content_unset(mng->panes, "right"); + evas_object_hide(content); +} + +static void +_mw_cancel(void *data, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + Style_Editor *mng = data; + _property_hide(mng); +} + +static void +_mw_done(void *data, + Evas_Object *obj __UNUSED__, + void *event_info __UNUSED__) +{ + Style_Editor *mng = data; + _property_hide(mng); +} + Evas_Object * style_manager_add() { - Evas_Object *main_layout; Evas_Object *bg, *box_bg; Evas *canvas; Elm_Object_Item *glit_style; @@ -928,17 +957,21 @@ style_manager_add() style_edit->win = mw_add(); mw_title_set(style_edit->win, _("Textblock style manager")); + evas_object_smart_callback_add(style_edit->win, "cancel", _mw_cancel, style_edit); + evas_object_smart_callback_add(style_edit->win, "done", _mw_done, style_edit); ic = elm_icon_add(style_edit->win); elm_icon_standard_set(ic, "text2"); mw_icon_set(style_edit->win, ic); - - main_layout = elm_layout_add(ap.win); - elm_layout_theme_set(main_layout, "layout", "style_manager", "default"); - elm_object_part_text_set(main_layout, "elm.text", _("Preview")); - elm_layout_text_set(main_layout, "elm.subtext", _("Font list")); - elm_object_content_set(style_edit->win, main_layout); - - style_edit->entry_prev = elm_layout_add(main_layout); + style_edit->layout = elm_layout_add(ap.win); + elm_layout_theme_set(style_edit->layout, "layout", "style_manager", "default"); + elm_object_part_text_set(style_edit->layout, "elm.text", _("Preview")); + elm_layout_text_set(style_edit->layout, "elm.subtext", _("Font list")); + style_edit->panes = elm_panes_add(style_edit->win); + elm_object_content_set(style_edit->win, style_edit->panes); + elm_object_part_content_set(style_edit->panes, "left", style_edit->layout); + elm_object_part_content_set(style_edit->panes, "right", ap.property.style_manager); + + style_edit->entry_prev = elm_layout_add(style_edit->layout); elm_layout_theme_set(style_edit->entry_prev, "layout", "style_manager", "preview"); evas_object_show(style_edit->entry_prev); elm_object_signal_emit(style_edit->entry_prev, "entry,hide", "eflete"); @@ -946,7 +979,7 @@ style_manager_add() canvas = evas_object_evas_get(ap.win); /* Entry preview to show colorclass */ - bg = elm_layout_add(main_layout); + bg = elm_layout_add(style_edit->layout); elm_layout_theme_set(bg, "layout", "workspace", "bg"); elm_object_part_content_set(style_edit->entry_prev, "background", bg); @@ -958,7 +991,7 @@ style_manager_add() evas_object_textblock_style_set(style_edit->textblock_style, ts); evas_object_textblock_text_markup_set(style_edit->textblock_style, TEST_TEXT); evas_object_show(style_edit->textblock_style); - elm_object_part_content_set(main_layout, "elm.swallow.preview", style_edit->entry_prev); + elm_object_part_content_set(style_edit->layout, "elm.swallow.preview", style_edit->entry_prev); if (!_itc_style) { @@ -979,16 +1012,16 @@ style_manager_add() _itc_tags->func.del = NULL; } - search = _style_manager_search_field_create(main_layout); - elm_object_part_content_set(main_layout, "elm.swallow.search", search); + search = _style_manager_search_field_create(style_edit->layout); + elm_object_part_content_set(style_edit->layout, "elm.swallow.search", search); evas_object_smart_callback_add(search, "changed", _search_changed, style_edit); evas_object_smart_callback_add(search, "activated", _search_nxt_gd_item, style_edit); evas_object_smart_callback_add(style_edit->glist, "pressed", _search_reset_cb, &(style_edit->style_search_data)); style_edit->style_search_data.search_entry = search; style_edit->style_search_data.last_item_found = NULL; - style_edit->glist = elm_genlist_add(main_layout); - elm_object_part_content_set(main_layout, "elm.swallow.list", style_edit->glist); + style_edit->glist = elm_genlist_add(style_edit->layout); + elm_object_part_content_set(style_edit->layout, "elm.swallow.list", style_edit->glist); evas_object_smart_callback_add(style_edit->glist, "expand,request", _expand_request_cb, NULL); evas_object_smart_callback_add(style_edit->glist, "expanded", _expanded_cb, style_edit); evas_object_smart_callback_add(style_edit->glist, "contract,request", _contract_request_cb, NULL); @@ -1014,19 +1047,19 @@ style_manager_add() button_add = elm_button_add(ap.win); elm_object_style_set(button_add, "plus"); evas_object_smart_callback_add(button_add, "clicked", _on_bt_add, style_edit); - elm_object_part_content_set(main_layout, "elm.swallow.btn_add", button_add); + elm_object_part_content_set(style_edit->layout, "elm.swallow.btn_add", button_add); style_edit->button_del = elm_button_add(ap.win); elm_object_style_set(style_edit->button_del, "minus"); evas_object_smart_callback_add(style_edit->button_del, "clicked", _on_bt_del, style_edit); - elm_object_part_content_set(main_layout, "elm.swallow.btn_del", style_edit->button_del); + elm_object_part_content_set(style_edit->layout, "elm.swallow.btn_del", style_edit->button_del); elm_object_disabled_set(style_edit->button_del, true); box_bg = _add_box_bg(style_edit); - elm_object_part_content_set(main_layout, "elm.swallow.menu", box_bg); + elm_object_part_content_set(style_edit->layout, "elm.swallow.menu", box_bg); evas_textblock_style_free(ts); - evas_object_event_callback_add(main_layout, EVAS_CALLBACK_DEL, _on_style_manager_close, style_edit); + evas_object_event_callback_add(style_edit->layout, EVAS_CALLBACK_DEL, _on_style_manager_close, style_edit); evas_object_smart_callback_call(ap.win, SIGNAL_STYLE_SELECTED, NULL); --