rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=dec8af49ed43fcea6d761a6668a070e82d3b8386
commit dec8af49ed43fcea6d761a6668a070e82d3b8386 Author: Vyacheslav Reutskiy <v.reuts...@samsung.com> Date: Wed Feb 17 10:43:24 2016 +0200 merge two layouts to one The layout 'elm/layout/tab_style/style_color_editor' and 'elm/layout/style_color_editor/list' to layout 'elm/layout/style_manager/default'. Use it layout in the colorclass and style managers Change-Id: I29eb6942aafa331b651bc1f978ff93035dc3f9e7 --- data/themes/default/widgets/layout.edc | 174 +++++++---- .../default/widgets/layouts/colorclass_manager.edc | 327 +-------------------- data/themes/default/widgets/layouts/tabs.edc | 170 ----------- src/bin/ui/colorclass_manager.c | 77 ++--- src/bin/ui/style_manager.c | 190 +++++------- 5 files changed, 222 insertions(+), 716 deletions(-) diff --git a/data/themes/default/widgets/layout.edc b/data/themes/default/widgets/layout.edc index de36853..6d91383 100644 --- a/data/themes/default/widgets/layout.edc +++ b/data/themes/default/widgets/layout.edc @@ -1,11 +1,3 @@ -#include "layouts/style_editor.edc" -#include "layouts/colorclass_manager.edc" -#include "layouts/live_view_toolbar_helper.edc" -#include "layouts/property.edc" -#include "layouts/signal_list.edc" -#include "layouts/history.edc" -#include "layouts/tabs.edc" - group { name: "elm/layout/window/main"; images { image: "status-top_border-bg.png" COMP; @@ -256,110 +248,164 @@ group{ name: "elm/layout/colorclass_editor/preview"; } } -group { name: "elm/layout/style_color_editor/list"; +group { name: "elm/layout/style_manager/default"; parts { - part { name: "label.list"; + part { name: "elm.text"; type: TEXT; scale: 1; description { state: "default" 0.0; align: 0.0 0.0; - fixed: 1 1; + fixed: 0 1; + max: -1 19; color_class: "main"; - max: 232 19; + rel1 { + offset: 0 2; + } + rel2 { + offset: -7 -1; + to_x: "separator"; + } text { font: "PT"; size: 12; - align: 0.0 0.0; + max: 1 0; } } } - part { name: "swallow.button_rm"; + part { name: "elm.swallow.preview"; type: SWALLOW; + scale: 1; description { state: "default" 0.0; - align: 1.0 0.0; - FIXED_SIZE(18, 19); + align: 0.0 0.5; rel1 { - to: "label.list"; - relative: 1.0 0.0; + relative: 0.0 1.0; + offset: 0 6; + to_y: "elm.text"; } - } - } - part { name: "pad_between_but"; - type: SPACER; - description { state: "default" 0.0; - align: 1.0 0.0; - FIXED_SIZE(3, 21); rel2 { - to: "swallow.button_rm"; relative: 0.0 0.0; + offset: -7 -7; + to_x: "separator"; + to_y: "elm.swallow.menu"; } } } - part { name: "swallow.button_add"; + part { name: "elm.swallow.menu"; type: SWALLOW; + scale: 1; description { state: "default" 0.0; - align: 1.0 0.0; - FIXED_SIZE(18, 19); + align: 1.0 1.0; + fixed: 0 1; + max: -1 19; rel2 { - to: "pad_between_but"; - relative: 0.0 0.0; + offset: -1 -7; + to_x: "elm.swallow.preview"; } } } - part { name: "pad_list"; - type: SPACER; + part { name: "elm.swallow.list"; + type: SWALLOW; + scale: 1; description { state: "default" 0.0; - align: 0.5 0.0; - fixed: 0 1; - max: -1 6; + align: 1.0 1.0; + fixed: 1 0; + max: 300 -1; rel1 { - to: "label.list"; relative: 0.0 1.0; + offset: 0 6; + to_y: "elm.text"; + } + rel2 { + relative: 1.0 0.0; + offset: -1 -6; + to_y: "elm.swallow.search"; } } } - part { name: "pad_bottom"; - type: SPACER; + part { name: "separator"; + type: IMAGE; description { state: "default" 0.0; - align: 0.0 1.0; - fixed: 1 1; - max: -1 6; + align: 1.0 0.5; + fixed: 1 0; + min: 2 1; + max: 2 -1; + rel2 { + relative: 0.0 1.0; + offset: -7 -1; + to_x: "elm.swallow.list"; + } + image { + normal: "separator-vertical.png"; + middle: DEFAULT; + } } } - part { name: "swallow.search"; - type: SWALLOW; + part { name: "elm.subtext"; + type: TEXT; + scale: 1; description { state: "default" 0.0; - align: 0.0 1.0; - fixed: 1 1; + align: 0.0 0.0; max: -1 19; + color_class: "main"; + rel1 { + offset: 0 2; + to_x: "elm.swallow.list"; + } rel2 { - to: "pad_bottom"; - relative: 1.0 0.0; + relative: 0.0 1.0; + to_x: "elm.swallow.btn_add"; + } + text { + font: "PT"; + size: 12; + max: 1 0; } } } - part { name: "pad_list_between_search"; - type: SPACER; + part { name: "elm.swallow.btn_del"; + type: SWALLOW; + scale: 1; description { state: "default" 0.0; - align: 0.0 1.0; - fixed: 1 1; - max: -1 6; + align: 1.0 0.5; + max: 18 19; + rel1 { + to_y: "elm.subtext"; + } rel2 { - to: "swallow.search"; - relative: 1.0 0.0; + to_y: "elm.subtext"; } } } - part { name: "swallow.list"; + part { name: "elm.swallow.btn_add"; type: SWALLOW; + scale: 1; description { state: "default" 0.0; + align: 1.0 0.5; + max: 18 19; rel1 { - to: "pad_list"; - relative: 0.0 1.0; + to_y: "elm.subtext"; } rel2 { - to: "pad_list_between_search"; + relative: 0.0 1.0; + offset: -4 -1; + to_x: "elm.swallow.btn_del"; + to_y: "elm.subtext"; + } + } + } + part { name: "elm.swallow.search"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + align: 0.5 1.0; + max: -1 19; + rel1 { relative: 1.0 0.0; + offset: 6 0; + to_x: "separator"; + } + rel2 { + offset: -1 -7; } } } @@ -1905,3 +1951,13 @@ group { name: "elm/layout/groupview/default"; target: "bg"; } } + +#include "layouts/style_editor.edc" +#include "layouts/colorclass_manager.edc" +#include "layouts/live_view_toolbar_helper.edc" +#include "layouts/property.edc" +#include "layouts/signal_list.edc" +#include "layouts/history.edc" +#include "layouts/tabs.edc" + + diff --git a/data/themes/default/widgets/layouts/colorclass_manager.edc b/data/themes/default/widgets/layouts/colorclass_manager.edc index 6fd4176..1387cb7 100644 --- a/data/themes/default/widgets/layouts/colorclass_manager.edc +++ b/data/themes/default/widgets/layouts/colorclass_manager.edc @@ -1,330 +1,5 @@ group { name: "elm/layout/colorclass_manager/default"; - parts { - part { name: "area.list"; - type: SPACER; - description { state: "default" 0.0; - align: 0.0 1.0; - fixed: 1 1; - max: 322 -1; - rel2 { - relative: 0.2 1.0; - } - } - } - part { name: "padding.params"; - type: SPACER; - description { state: "default" 0.0; - align: 0.0 0.0; - fixed: 1 1; - min: 0 45; - max: -1 45; - rel1 { - relative: 0.0 1.0; - to_y: "swallow.entry"; - } - } - } - part { name: "swallow.search"; - type: SWALLOW; - description { state: "default" 0.0; - align: 0.0 0.0; - min: 0 23; - max: -1 23; - rel2 { - relative: 0.0 1.0; - offset: -9 -1; - to_x: "swallow.control.add"; - } - } - } - part { name: "swallow.control.minus"; - type: SWALLOW; - description { state: "default" 0.0; - align: 1.0 0.0; - min: 21 19; - max: 21 19; - rel2 { - offset: -9 -1; - to_x: "area.list"; - } - } - } - part { name: "swallow.control.add"; - type: SWALLOW; - description { state: "default" 0.0; - align: 1.0 0.0; - min: 21 19; - max: 21 19; - rel2 { - relative: 0.0 1.0; - offset: -7 -1; - to_x: "swallow.control.minus"; - } - } - } - part { name: "separator.left"; - type: IMAGE; - description { state: "default" 0.0; - align: 0.0 0.5; - fixed: 1 1; - min: 2 0; - max: 2 -1; - rel1 { - relative: 1.0 0.0; - offset: 6 0; - to_x: "swallow.list"; - } - image { - normal: "separator-vertical.png"; - middle: DEFAULT; - } - } - } - part { name: "swallow.entry.bg"; - type: SWALLOW; - description { state: "default" 0.0; - align: 1.0 0.0; - min: 0 100; - max: -1 100; - rel1 { - relative: 1.0 0.0; - offset: 6 0; - to_x: "separator.left"; - } - } - } - part { name: "swallow.entry"; - type: SWALLOW; - description { state: "default" 0.0; - align: 1.0 0.0; - min: 0 100; - max: -1 100; - rel1 { - relative: 1.0 0.0; - offset: 6 0; - to_x: "separator.left"; - } - } - } - part { name: "swallow.radio"; - type: SWALLOW; - description { state: "default" 0.0; - align: 1.0 0.5; - min: 90 22; - max: 90 22; - rel1 { - to_y: "padding.params"; - } - rel2 { - offset: -25 -1; - to_y: "padding.params"; - } - } - } - part { name: "text.object"; - type: TEXT; - description { state: "default" 0.0; - align: 0.5 0.0; - fixed: 1 0; - max: 265 -1; - color_class: "main_alternative"; - rel1 { - relative: 0.0 1.0; - to_x: "swallow.entry"; - to_y: "padding.params"; - } - rel2 { - relative: 0.33 1.0; - to_x: "swallow.entry"; - } - text { - text: ""; - font: "PT"; - size: 16; - min: 0 1; - max: 0 1; - } - } - } - part { name: "separator.outline.left"; - type: IMAGE; - description { state: "default" 0.0; - align: 0.5 1.0; - fixed: 1 1; - min: 2 0; - max: 2 -1; - rel1 { - to_x: "text.object"; - to_y: "text.outline"; - } - rel2 { - to_x: "text.outline"; - } - image { - normal: "separator-vertical.png"; - middle: DEFAULT; - } - } - } - part { name: "text.outline"; - type: TEXT; - description { state: "default" 0.0; - align: 0.5 0.0; - fixed: 1 0; - max: 265 -1; - color_class: "main_alternative"; - rel1 { - relative: 0.33 1.0; - to_x: "swallow.entry"; - to_y: "padding.params"; - } - rel2 { - relative: 0.66 1.0; - to_x: "swallow.entry"; - } - text { - text: ""; - font: "PT"; - size: 16; - min: 0 1; - max: 0 1; - } - } - } - part { name: "separator.outline.right"; - type: IMAGE; - description { state: "default" 0.0; - fixed: 1 1; - min: 2 0; - max: 2 -1; - rel1 { - relative: 1.0 1.0; - to_x: "text.outline"; - to_y: "padding.params"; - } - rel2 { - relative: 0.0 1.0; - to_x: "text.shadow"; - } - image { - normal: "separator-vertical.png"; - middle: DEFAULT; - } - } - } - part { name: "text.shadow"; - type: TEXT; - description { state: "default" 0.0; - align: 0.5 0.0; - fixed: 1 0; - max: 265 -1; - color_class: "main_alternative"; - rel1 { - relative: 0.66 1.0; - to_x: "swallow.entry"; - to_y: "padding.params"; - } - rel2 { - relative: 1.0 1.0; - to_x: "swallow.entry"; - } - text { - text: ""; - font: "PT"; - size: 16; - min: 0 1; - max: 0 1; - } - } - } - part { name: "swallow.colorselector.object"; - type: SWALLOW; - clip_to: "clipper.object"; - description { state: "default" 0.0; - align: 0.5 0; - rel1 { - relative: 0.0 1.0; - offset: 23 0; - to: "text.object"; - } - rel2 { - relative: 1.0 1.0; - offset: -24 -1; - to_x: "text.object"; - } - } - } - part { name: "swallow.colorselector.outline"; - type: SWALLOW; - clip_to: "clipper.outline"; - description { state: "default" 0.0; - align: 0.5 0; - rel1 { - relative: 0.0 1.0; - offset: 23 0; - to: "text.outline"; - } - rel2 { - relative: 1.0 1.0; - offset: -24 -1; - to_x: "text.outline"; - } - } - } - part { name: "swallow.colorselector.shadow"; - type: SWALLOW; - clip_to: "clipper.shadow"; - description { state: "default" 0.0; - align: 0.5 0; - rel1 { - relative: 0.0 1.0; - offset: 23 0; - to: "text.shadow"; - } - rel2 { - relative: 1.0 1.0; - offset: -24 -1; - to_x: "text.shadow"; - } - } - } - part { name: "swallow.list"; - type: SWALLOW; - description { state: "default" 0.0; - align: 0.0 0.0; - max: 322 -1; - rel1 { - relative: 0.0 1.0; - offset: 0 8; - to_y: "swallow.search"; - } - rel2 { - relative: 0.2 1.0; - } - } - } - part { name: "clipper.object"; - type: RECT; - description { state: "default" 0.0; - rel1.to: "swallow.colorselector.object"; - rel2.to: "swallow.colorselector.object"; - } - } - part { name: "clipper.outline"; - type: RECT; - description { state: "default" 0.0; - rel1.to: "swallow.colorselector.outline"; - rel2.to: "swallow.colorselector.outline"; - } - } - part { name: "clipper.shadow"; - type: RECT; - description { state: "default" 0.0; - rel1.to: "swallow.colorselector.shadow"; - rel2.to: "swallow.colorselector.shadow"; - } - } - } + inherit: "elm/layout/style_manager/default"; } group { diff --git a/data/themes/default/widgets/layouts/tabs.edc b/data/themes/default/widgets/layouts/tabs.edc index 4bbe548..d989074 100644 --- a/data/themes/default/widgets/layouts/tabs.edc +++ b/data/themes/default/widgets/layouts/tabs.edc @@ -1382,173 +1382,3 @@ group { name: "elm/layout/tab_home/item"; } } } - -group { name: "elm/layout/tab_style/style_color_editor"; - parts { - part { name: "top_pad"; - type: SPACER; - description { state: "default" 0.0; - align: 0.5 0.0; - fixed: 0 1; - max: -1 2; - } - } - part { name: "left_pad"; - type: SPACER; - description { state: "default" 0.0; - align: 0.0 0.0; - fixed: 1 0; - max: 0 -1; - } - } - part { name: "right_pad"; - type: SPACER; - description { state: "default" 0.0; - align: 1.0 1.0; - fixed: 1 0; - max: 0 -1; - } - } - part { name: "bottom_pad"; - type: SPACER; - description { state: "default" 0.0; - align: 0.0 1.0; - fixed: 0 1; - max: -1 0; - } - } - part { name: "label.preview"; - type: TEXT; - scale: 1; - description { state: "default" 0.0; - align: 0.0 0.0; - fixed: 0 1; - max: -1 19; - color_class: "main"; - rel1 { - relative: 1.0 1.0; - to_x: "left_pad"; - to_y: "top_pad"; - } - text { - font: "PT"; - size: 12; - align: 0.0 0.0; - } - } - } - part { name: "swallow.list"; - type: SWALLOW; - description { state: "default" 0.0; - align: 1.0 1.0; - fixed: 1 0; - max: 300 -1; - rel1 { - relative: 0.0 1.0; - to: "top_pad"; - } - rel2 { - relative: 0.0 0.0; - to_x: "right_pad"; - to_y: "bottom_pad"; - } - } - } - part { name: "sep_beetwen_list_pad"; - type: SPACER; - description { state: "default" 0.0; - align: 1.0 1.0; - fixed: 1 0; - min: 6 1; - max: 6 -1; - rel1 { - to: "swallow.list"; - } - rel2 { - relative: 0.0 1.0; - to: "swallow.list"; - } - } - } - part { name: "separator_ver"; - type: IMAGE; - description { state: "default" 0.0; - align: 1.0 1.0; - fixed: 1 0; - min: 2 1; - max: 2 -1; - rel1 { - to_x: "sep_beetwen_list_pad"; - to_y: "top_pad"; - } - rel2 { - relative: 0.0 1.0; - to: "sep_beetwen_list_pad"; - } - image { - normal: "separator-vertical.png"; - middle: DEFAULT; - } - } - } - part { name: "pad_preview_vert_separ"; - type: SPACER; - description { state: "default" 0.0; - align: 1.0 0.5; - fixed: 1 0; - max: 6 -1; - rel1 { - relative: 1.0 1.0; - to_x: "left_pad"; - to_y: "top_pad"; - } - rel2 { - relative: 0.0 1.0; - to: "separator_ver"; - } - } - } - part { name: "pad_preview"; - type: SPACER; - description { state: "default" 0.0; - align: 0.5 0.0; - fixed: 0 1; - max: -1 6; - rel1 { - relative: 0.0 1.0; - to: "label.preview"; - } - } - } - part { name: "menu_container"; - type: SWALLOW; - description { state: "default" 0.0; - align: 1.0 1.0; - fixed: 0 1; - max: -1 32; - rel1 { - relative: 1.0 0.0; - to: "left_pad"; - } - rel2 { - relative: 0.0 1.0; - to: "pad_preview_vert_separ"; - } - } - } - part { name: "swallow.preview"; - type: SWALLOW; - description { state: "default" 0.0; - align: 0.0 0.5; - rel1 { - relative: 0.0 1.0; - to: "pad_preview"; - } - rel2 { - relative: 1.0 0.0; - to: "menu_container"; - } - } - } - } -} diff --git a/src/bin/ui/colorclass_manager.c b/src/bin/ui/colorclass_manager.c index f3b4cdd..6a80ee6 100644 --- a/src/bin/ui/colorclass_manager.c +++ b/src/bin/ui/colorclass_manager.c @@ -347,10 +347,12 @@ _item_ccl_del(void *data, ccl_it = NULL; } -static Evas_Object * -_form_list_side(Colorclasses_Manager *edit) +static void +_colorclass_main_layout_create(Colorclasses_Manager *edit) { - Evas_Object *layout, *search, *ic, *button; + Evas_Object *bg, *box_bg, *radio, *radio_group, *image_bg, *layout_bg, *search, *ic, *button; + + assert(edit != NULL); if (!_itc_ccl) { @@ -360,72 +362,44 @@ _form_list_side(Colorclasses_Manager *edit) _itc_ccl->func.del = _item_ccl_del; } - layout = elm_layout_add(ap.win); - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_layout_theme_set(layout, "layout", "style_color_editor", "list"); - elm_object_part_text_set(layout, "label.list", _("Color list")); - evas_object_show(layout); + /* Creating main layout of window */ + edit->layout = elm_layout_add(ap.win); + 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")); - /* List of project's colorclasses */ - edit->genlist = elm_genlist_add(layout); - evas_object_size_hint_weight_set(edit->genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(edit->genlist, EVAS_HINT_FILL, EVAS_HINT_FILL); + edit->genlist = elm_genlist_add(edit->layout); evas_object_show(edit->genlist); - elm_object_part_content_set(layout, "swallow.list", edit->genlist); + elm_object_part_content_set(edit->layout, "elm.swallow.list", edit->genlist); evas_object_smart_callback_add(edit->genlist, "selected", _on_selected, edit); evas_object_smart_callback_add(edit->genlist, "unselected", _on_unselected, edit); - search = _manager_search_field_create(layout); - elm_object_part_content_set(layout, "swallow.search", search); + search = _manager_search_field_create(edit->layout); + elm_object_part_content_set(edit->layout, "elm.swallow.search", search); evas_object_smart_callback_add(search, "changed", _search_changed, edit); evas_object_smart_callback_add(search, "activated", _search_nxt_gd_item, edit); - evas_object_smart_callback_add(edit->genlist, "pressed", _search_reset_cb, - &(edit->style_search_data)); + evas_object_smart_callback_add(edit->genlist, "pressed", _search_reset_cb, &(edit->style_search_data)); edit->style_search_data.search_entry = search; edit->style_search_data.last_item_found = NULL; /* Controls (add, remove) of colorclasses */ - button = elm_button_add(layout); + button = elm_button_add(edit->layout); elm_object_style_set(button, "anchor"); evas_object_show(button); ICON_STANDARD_ADD(button, ic, true, "plus"); elm_object_part_content_set(button, NULL, ic); - evas_object_smart_callback_add(button, "clicked", - _on_button_add_clicked_cb, edit); - elm_object_part_content_set(layout, "swallow.button_add", button); + evas_object_smart_callback_add(button, "clicked", _on_button_add_clicked_cb, edit); + elm_object_part_content_set(edit->layout, "elm.swallow.btn_add", button); - edit->del_button = elm_button_add(layout); + edit->del_button = elm_button_add(edit->layout); elm_object_style_set(edit->del_button, "anchor"); evas_object_show(edit->del_button); ICON_STANDARD_ADD(button, ic, true, "minus"); elm_object_part_content_set(edit->del_button, NULL, ic); - evas_object_smart_callback_add(edit->del_button, "clicked", - _on_button_delete_clicked_cb, edit); - elm_object_part_content_set(layout, "swallow.button_rm", edit->del_button); + evas_object_smart_callback_add(edit->del_button, "clicked", _on_button_delete_clicked_cb, edit); + elm_object_part_content_set(edit->layout, "elm.swallow.btn_del", edit->del_button); elm_object_disabled_set(edit->del_button, EINA_TRUE); - return layout; -} - -static void -_colorclass_main_layout_create(Colorclasses_Manager *edit) -{ - Evas_Object *layout_list, *bg, *box_bg, *radio, *radio_group, *image_bg, *layout_bg; - - assert(edit != NULL); - - /* Creating main layout of window */ - edit->layout = elm_layout_add(ap.win); - elm_layout_theme_set(edit->layout, "layout", "tab_style", "style_color_editor"); - evas_object_size_hint_weight_set(edit->layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - elm_object_part_text_set(edit->layout, "label.preview", _("Preview")); - - layout_list = _form_list_side(edit); - elm_object_part_content_set(edit->layout, "swallow.list", layout_list); - evas_object_show(layout_list); - - layout_bg = elm_layout_add(edit->layout); elm_layout_theme_set(layout_bg, "layout", "colorclass_editor", "preview"); evas_object_size_hint_weight_set(layout_bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); @@ -436,8 +410,7 @@ _colorclass_main_layout_create(Colorclasses_Manager *edit) evas_object_show(bg); edit->edje_preview = edje_object_add(evas_object_evas_get(layout_bg)); - if (!edje_object_file_set(edit->edje_preview, - EFLETE_THEME, + if (!edje_object_file_set(edit->edje_preview, EFLETE_THEME, "elm/layout/colorclass_manager/preview")) { ERR("Couldn't load layout for text example field!"); @@ -449,11 +422,11 @@ _colorclass_main_layout_create(Colorclasses_Manager *edit) evas_object_show(edit->edje_preview); elm_object_part_content_set(layout_bg, "swallow.entry", edit->edje_preview); - elm_object_part_content_set(edit->layout, "swallow.preview", layout_bg); + elm_object_part_content_set(edit->layout, "elm.swallow.preview", layout_bg); /* Background changing radios */ BOX_ADD(edit->layout, box_bg, true, false); - elm_box_padding_set(box_bg, 10, 0); + elm_box_padding_set(box_bg, 6, 0); elm_box_align_set(box_bg, 1.0, 0.5); #define _RADIO_ADD(RADIO, VALUE, IMAGE) \ @@ -473,7 +446,7 @@ _colorclass_main_layout_create(Colorclasses_Manager *edit) elm_radio_group_add(radio, radio_group); #undef _RADIO_ADD - elm_object_part_content_set(edit->layout, "menu_container", box_bg); + elm_object_part_content_set(edit->layout, "elm.swallow.menu", box_bg); } static Eina_Bool diff --git a/src/bin/ui/style_manager.c b/src/bin/ui/style_manager.c index 5bd77b9..7d70c16 100644 --- a/src/bin/ui/style_manager.c +++ b/src/bin/ui/style_manager.c @@ -829,103 +829,6 @@ _on_bt_add(void *data, elm_object_item_disabled_set(style_edit->menu_tag, true); } -/* Creating the view of the mwin!!! */ -static Evas_Object * -_form_right_side(Style_Editor *style_edit) -{ - Elm_Object_Item *glit_style; - Evas_Object *layout, *button_add, *search, *ic; - Eina_List *styles, *l_st; - Resource *res; - - assert(style_edit != NULL); - - if (!_itc_style) - { - _itc_style = elm_genlist_item_class_new(); - _itc_style->item_style = "aligned"; - _itc_style->func.text_get = _item_style_label_get; - _itc_style->func.content_get = _item_style_icon_get; - _itc_style->func.state_get = NULL; - _itc_style->func.del = NULL; - } - if (!_itc_tags) - { - _itc_tags= elm_genlist_item_class_new(); - _itc_tags->item_style = "aligned"; - _itc_tags->func.text_get = _item_tags_label_get; - _itc_tags->func.content_get = _item_tags_icon_get; - _itc_tags->func.state_get = NULL; - _itc_tags->func.del = NULL; - } - - layout = elm_layout_add(ap.win); - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_layout_theme_set(layout, "layout", "style_color_editor", "list"); - elm_object_part_text_set(layout, "label.list", _("Font list")); - evas_object_show(layout); - - search = _style_manager_search_field_create(layout); - elm_object_part_content_set(layout, "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(layout); - elm_object_part_content_set(layout, "swallow.list", style_edit->glist); - evas_object_smart_callback_add(style_edit->glist, "clicked,double", _on_clicked_double, NULL); - 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); - evas_object_smart_callback_add(style_edit->glist, "contracted", _contracted_cb, NULL); - evas_object_smart_callback_add(style_edit->glist, "unselected", _on_unselected_cb, style_edit); - evas_object_show(style_edit->glist); - /*elm_genlist_tree_effect_enabled_set(style_edit->glist, EINA_TRUE);*/ - - evas_object_size_hint_align_set(style_edit->glist, EVAS_HINT_FILL, - EVAS_HINT_FILL); - evas_object_size_hint_weight_set(style_edit->glist, EVAS_HINT_EXPAND, - EVAS_HINT_EXPAND); - - styles = ap.project->styles; - - EINA_LIST_FOREACH(styles, l_st, res) - { - glit_style = elm_genlist_item_append(style_edit->glist, _itc_style, - res->name, NULL, ELM_GENLIST_ITEM_TREE, - _on_glit_selected, style_edit); - elm_object_item_data_set(glit_style, (char *)res->name); - } - - style_edit->menu = elm_menu_add(ap.win); - elm_menu_item_add(style_edit->menu, NULL, NULL, _("Style"), _on_bt_style_add, style_edit); - style_edit->menu_tag = elm_menu_item_add(style_edit->menu, NULL, NULL, _("Tag"), _on_bt_tag_add, style_edit); - - button_add = elm_button_add(ap.win); - elm_object_style_set(button_add, "anchor"); - evas_object_show(button_add); - ic = elm_icon_add(button_add); - elm_icon_standard_set(ic, "plus"); - elm_object_part_content_set(button_add, NULL, ic); - evas_object_smart_callback_add(button_add, "clicked", _on_bt_add, style_edit); - elm_object_part_content_set(layout, "swallow.button_add", button_add); - - style_edit->button_del = elm_button_add(ap.win); - elm_object_style_set(style_edit->button_del, "anchor"); - evas_object_show(style_edit->button_del); - ic = elm_icon_add(style_edit->button_del); - elm_icon_standard_set(ic, "minus"); - elm_object_part_content_set(style_edit->button_del, NULL, ic); - evas_object_smart_callback_add(style_edit->button_del, "clicked", _on_bt_del, style_edit); - elm_object_part_content_set(layout, "swallow.button_rm", style_edit->button_del); - elm_object_disabled_set(style_edit->button_del, true); - - return layout; -} - static void _change_bg_cb(void *data, Evas_Object *obj, @@ -1012,9 +915,13 @@ _on_style_manager_close(void *data, Evas_Object * style_manager_add() { - Evas_Object *main_layout, *layout_right; + Evas_Object *main_layout; Evas_Object *bg, *box_bg; Evas *canvas; + Elm_Object_Item *glit_style; + Evas_Object *button_add, *search, *ic; + Eina_List *styles, *l_st; + Resource *res; Evas_Textblock_Style *ts; Style_Editor *style_edit; static const char *style_buf = FONT_DEFAULT"'"; @@ -1024,12 +931,11 @@ style_manager_add() style_edit = (Style_Editor *)mem_calloc(1, sizeof(Style_Editor)); main_layout = elm_layout_add(ap.win); - elm_layout_theme_set(main_layout, "layout", "tab_style", "style_color_editor"); - elm_object_part_text_set(main_layout, "label.preview", _("Preview")); + 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")); style_edit->entry_prev = elm_layout_add(main_layout); - evas_object_size_hint_weight_set(style_edit->entry_prev, EVAS_HINT_EXPAND, - EVAS_HINT_EXPAND); elm_layout_theme_set(style_edit->entry_prev, "layout", "style_editor", "preview"); evas_object_show(style_edit->entry_prev); elm_object_signal_emit(style_edit->entry_prev, "entry,hide", "eflete"); @@ -1046,18 +952,84 @@ 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, "swallow.preview", style_edit->entry_prev); + elm_object_part_content_set(main_layout, "elm.swallow.preview", style_edit->entry_prev); + + if (!_itc_style) + { + _itc_style = elm_genlist_item_class_new(); + _itc_style->item_style = "aligned"; + _itc_style->func.text_get = _item_style_label_get; + _itc_style->func.content_get = _item_style_icon_get; + _itc_style->func.state_get = NULL; + _itc_style->func.del = NULL; + } + if (!_itc_tags) + { + _itc_tags= elm_genlist_item_class_new(); + _itc_tags->item_style = "aligned"; + _itc_tags->func.text_get = _item_tags_label_get; + _itc_tags->func.content_get = _item_tags_icon_get; + _itc_tags->func.state_get = NULL; + _itc_tags->func.del = NULL; + } - layout_right = _form_right_side(style_edit); - elm_object_part_content_set(main_layout, "swallow.list", layout_right); - evas_object_show(layout_right); + search = _style_manager_search_field_create(main_layout); + elm_object_part_content_set(main_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); + evas_object_smart_callback_add(style_edit->glist, "clicked,double", _on_clicked_double, NULL); + 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); + evas_object_smart_callback_add(style_edit->glist, "contracted", _contracted_cb, NULL); + evas_object_smart_callback_add(style_edit->glist, "unselected", _on_unselected_cb, style_edit); + evas_object_show(style_edit->glist); + /*elm_genlist_tree_effect_enabled_set(style_edit->glist, EINA_TRUE);*/ + + styles = ap.project->styles; + + EINA_LIST_FOREACH(styles, l_st, res) + { + glit_style = elm_genlist_item_append(style_edit->glist, _itc_style, + res->name, NULL, ELM_GENLIST_ITEM_TREE, + _on_glit_selected, style_edit); + elm_object_item_data_set(glit_style, (char *)res->name); + } + + style_edit->menu = elm_menu_add(ap.win); + elm_menu_item_add(style_edit->menu, NULL, NULL, _("Style"), _on_bt_style_add, style_edit); + style_edit->menu_tag = elm_menu_item_add(style_edit->menu, NULL, NULL, _("Tag"), _on_bt_tag_add, style_edit); + + button_add = elm_button_add(ap.win); + elm_object_style_set(button_add, "anchor"); + evas_object_show(button_add); + ic = elm_icon_add(button_add); + elm_icon_standard_set(ic, "plus"); + elm_object_part_content_set(button_add, NULL, ic); + 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); + + style_edit->button_del = elm_button_add(ap.win); + elm_object_style_set(style_edit->button_del, "anchor"); + evas_object_show(style_edit->button_del); + ic = elm_icon_add(style_edit->button_del); + elm_icon_standard_set(ic, "minus"); + elm_object_part_content_set(style_edit->button_del, NULL, ic); + 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_disabled_set(style_edit->button_del, true); box_bg = _add_box_bg(style_edit); - elm_object_part_content_set(main_layout, "menu_container", box_bg); + elm_object_part_content_set(main_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(main_layout, EVAS_CALLBACK_DEL, _on_style_manager_close, style_edit); evas_object_smart_callback_call(ap.win, SIGNAL_STYLE_SELECTED, NULL); return main_layout; --