search - on implementing find/replace

This commit is contained in:
ChunEon Park 2014-03-02 03:17:07 +09:00
parent e39f8674d3
commit 1175060055
2 changed files with 76 additions and 10 deletions

View File

@ -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;
}
}
}
}

View File

@ -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;
}