summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hirt <hirt.danny@gmail.com>2017-03-13 16:00:25 +0200
committerDaniel Hirt <hirt.danny@gmail.com>2017-05-25 14:26:59 +0300
commit206d2f26bd78ffb92416fc5549d1ca0ba134f57d (patch)
treeb3fc0702e704842df8ef626a122e863de2749af6
parentfb00582a77a552bbf8a0ee8700521d46003fd4c5 (diff)
downloadefl-206d2f26bd78ffb92416fc5549d1ca0ba134f57d.tar.gz
Add "efl ui text box" test
-rw-r--r--src/bin/elementary/test.c2
-rw-r--r--src/bin/elementary/test_efl_ui_text.c49
2 files changed, 50 insertions, 1 deletions
diff --git a/src/bin/elementary/test.c b/src/bin/elementary/test.c
index b21a7125b9..657c545326 100644
--- a/src/bin/elementary/test.c
+++ b/src/bin/elementary/test.c
@@ -306,6 +306,7 @@ void test_code_diff_inline(void *data, Evas_Object *obj, void *event_info);
void test_efl_ui_text(void *data, Evas_Object *obj, void *event_info);
void test_efl_ui_text_label(void *data, Evas_Object *obj, void *event_info);
+void test_efl_ui_text_box(void *data, Evas_Object *obj, void *event_info);
void test_evas_mask(void *data, Edje_Object *obj, void *event_info);
void test_gfx_filters(void *data, Evas_Object *obj, void *event_info);
void test_evas_snapshot(void *data, Evas_Object *obj, void *event_info);
@@ -734,6 +735,7 @@ add_tests:
ADD_TEST(NULL, "Entries", "Entry Password", test_entry_password);
ADD_TEST(NULL, "Entries", "Efl UI Text", test_efl_ui_text);
ADD_TEST(NULL, "Entries", "Efl UI Text Label", test_efl_ui_text_label);
+ ADD_TEST(NULL, "Entries", "Efl UI Text Box", test_efl_ui_text_box);
//------------------------------//
ADD_TEST(NULL, "Advanced Entries", "Code Entry Markup", test_code_welcome);
diff --git a/src/bin/elementary/test_efl_ui_text.c b/src/bin/elementary/test_efl_ui_text.c
index e21ec80a8f..4df32c1e9c 100644
--- a/src/bin/elementary/test_efl_ui_text.c
+++ b/src/bin/elementary/test_efl_ui_text.c
@@ -26,7 +26,7 @@ _create_label(Eo *win, Eo *bx)
Eo *en;
en = efl_add(EFL_UI_TEXT_CLASS, win);
printf("Added Efl.Ui.Text object\n");
- efl_canvas_text_style_set(en, NULL, "DEFAULT='align=center font=Sans font_size=10 color=#fff wrap=word'");
+ efl_canvas_text_style_set(en, NULL, "DEFAULT='align=center font=Sans font_size=10 color=#fff'");
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -265,3 +265,50 @@ test_efl_ui_text(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *eve
evas_object_resize(win, 480, 320);
evas_object_show(win);
}
+
+void
+test_efl_ui_text_box(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
+{
+ Evas_Object *win, *vbx, *hbx;
+ Eo *en;
+
+ win = elm_win_util_standard_add("label", "Label");
+ elm_win_autodel_set(win, EINA_TRUE);
+
+ /* Vertical box */
+ vbx = elm_box_add(win);
+ evas_object_size_hint_weight_set(vbx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(vbx, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_win_resize_object_add(win, vbx);
+
+ en = _create_label(win, vbx);
+ efl_text_set(en, "This is a small label");
+ // 012345678901234567890
+ _apply_style(en, 0, 21, "font_size=12 font_weight=bold");
+
+ /* Horizontal box */
+ hbx = elm_box_add(win);
+ elm_box_horizontal_set(hbx, EINA_TRUE);
+ elm_box_pack_end(vbx, hbx);
+ evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, 0);
+ evas_object_size_hint_align_set(hbx, EVAS_HINT_FILL, 0);
+
+ en = _create_label(win, hbx);
+ efl_text_set(en, "Editable Text:");
+ evas_object_size_hint_weight_set(en, 0.1, 0);
+
+ en = efl_add(EFL_UI_TEXT_CLASS, win,
+ efl_text_set(efl_added, "Helloasdsadjhajhsdghj"),
+ efl_ui_text_interactive_editable_set(efl_added, EINA_TRUE));
+ efl_ui_text_scrollable_set(en, EINA_TRUE);
+ evas_object_size_hint_weight_set(en, 0.9, 0);
+ evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5);
+ evas_object_show(en);
+ elm_box_pack_end(hbx, en);
+
+ evas_object_show(hbx);
+
+ evas_object_show(vbx);
+ evas_object_resize(win, 100, 100);
+ evas_object_show(win);
+}