diff --git a/data/themes/default/layout.edc b/data/themes/default/layout.edc index 54f6eff..19f197d 100644 --- a/data/themes/default/layout.edc +++ b/data/themes/default/layout.edc @@ -13,7 +13,7 @@ group { name: "search"; part { name: "base"; type: SPACER; description { state: "default" 0.0; - min: 300 100; + min: 285 90; } } part { name: "left_top_padding"; @@ -96,18 +96,64 @@ group { name: "search"; fixed: 1 1; } } -/* part { name: "elm.swallow.find"; + part { name: "elm.swallow.find"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + rel1.relative: 0 1; + rel2.relative: 0 1; + rel1.to_x: "elm.swallow.replace_entry"; + rel1.to_y: "elm.swallow.replace_entry"; + rel2.to_x: "elm.swallow.replace_entry"; + rel2.to_y: "elm.swallow.replace_entry"; + rel1.offset: 0 10; + min: 50 25; + align: 0 0; + fixed: 1 1; + } + } + part { name: "elm.swallow.replace/find"; type: SWALLOW; scale: 1; description { state: "default" 0.0; rel1.relative: 1 0; rel2.relative: 1 1; - rel1.to: "elm.text.replace"; - rel2.to_y: "elm.text.replace"; - rel2.offset: -5 -1; + rel1.to: "elm.swallow.find"; + rel2.to: "elm.swallow.find"; + rel1.offset: 5 0; + min: 50 25; + align: 0 0; fixed: 1 1; } - } */ + } + part { name: "elm.swallow.replace"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + rel1.relative: 1 0; + rel2.relative: 1 1; + rel1.to: "elm.swallow.replace/find"; + rel2.to: "elm.swallow.replace/find"; + rel1.offset: 5 0; + min: 50 25; + align: 0 0; + fixed: 1 1; + } + } + part { name: "elm.swallow.replace_all"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + rel1.relative: 1 0; + rel2.relative: 1 1; + rel1.to: "elm.swallow.replace"; + rel2.to: "elm.swallow.replace"; + rel1.offset: 5 0; + min: 50 25; + align: 0 0; + fixed: 1 1; + } + } } } diff --git a/src/bin/search.c b/src/bin/search.c index 926b68e..9b9a596 100644 --- a/src/bin/search.c +++ b/src/bin/search.c @@ -10,8 +10,8 @@ typedef struct search_s static search_data *g_sd = NULL; static Evas_Coord win_x = -1; static Evas_Coord win_y = -1; -static Evas_Coord win_w = 300; -static Evas_Coord win_h = 100; +static Evas_Coord win_w = 285; +static Evas_Coord win_h = 90; static void win_delete_request_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) @@ -64,7 +64,6 @@ search_open() //Entry (find) Evas_Object *entry_find = elm_entry_add(layout); - elm_object_style_set(entry_find, elm_app_name_get()); elm_entry_single_line_set(entry_find, EINA_TRUE); elm_entry_scrollable_set(entry_find, EINA_TRUE); evas_object_size_hint_weight_set(entry_find, EVAS_HINT_EXPAND, 0); @@ -74,7 +73,6 @@ search_open() //Entry (replace) Evas_Object *entry_replace = elm_entry_add(layout); - elm_object_style_set(entry_replace, elm_app_name_get()); elm_entry_single_line_set(entry_replace, EINA_TRUE); elm_entry_scrollable_set(entry_replace, EINA_TRUE); evas_object_size_hint_weight_set(entry_replace, EVAS_HINT_EXPAND,0); @@ -82,6 +80,28 @@ search_open() evas_object_show(entry_replace); elm_object_part_content_set(layout, "elm.swallow.replace_entry", entry_replace); + //Button (find) + Evas_Object *btn_find = elm_button_add(layout); + elm_object_text_set(btn_find, "Find"); + evas_object_show(btn_find); + elm_object_part_content_set(layout, "elm.swallow.find", btn_find); + + //Button (find/replace) + Evas_Object *btn_replace_find = elm_button_add(layout); + elm_object_text_set(btn_replace_find, "Find/Replace"); + evas_object_show(btn_replace_find); + elm_object_part_content_set(layout, "elm.swallow.replace/find", + btn_replace_find); + + //Button (replace) + Evas_Object *btn_replace = elm_button_add(layout); + elm_object_text_set(btn_replace, "Replace"); + evas_object_show(btn_replace); + elm_object_part_content_set(layout, "elm.swallow.replace", btn_replace); + + sd->win = win; + + sd->win = win; }