Merge branch 'intefl/svn_merge' of ssh://165.213.149.219:29418/slp/pkgs/e/elementary...
[framework/uifw/elementary.git] / src / bin / test_cursor.c
index 9bc4d07..4bc3f9f 100644 (file)
@@ -5,9 +5,11 @@
 #endif
 #ifndef ELM_LIB_QUICKLAUNCH
 
+// XXX: show all type of cursors in the elementary_test. this needs to be the first test
+
 typedef struct _Testitem
 {
-   Elm_Gengrid_Item *item;
+   Elm_Object_Item *item;
    const char *path;
    int mode;
    int onoff;
@@ -45,48 +47,48 @@ static Elm_Genlist_Item_Class itct;
 static void
 glt_exp(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
 {
-   Elm_Genlist_Item *it = event_info;
-   Evas_Object *gl = elm_genlist_item_genlist_get(it);
-   int val = (int)(long)elm_genlist_item_data_get(it);
-   Elm_Genlist_Item *it1, *it2, *it3;
+   Elm_Object_Item *glit = event_info;
+   Evas_Object *gl = elm_object_item_widget_get(glit);
+   int val = (int)(long) elm_object_item_data_get(glit);
+   Elm_Object_Item *glit1, *glit2, *glit3;
 
    val *= 10;
-   it1 = elm_genlist_item_append(gl, &itct, (void *)(long)(val + 1), it,
-                                 ELM_GENLIST_ITEM_NONE, NULL, NULL);
-   it2 = elm_genlist_item_append(gl, &itct, (void *)(long)(val + 2), it,
-                                 ELM_GENLIST_ITEM_NONE, NULL, NULL);
-   it3 = elm_genlist_item_append(gl, &itct, (void *)(long)(val + 3), it,
-                                 ELM_GENLIST_ITEM_SUBITEMS, NULL, NULL);
+   glit1 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 1), glit,
+                                   ELM_GENLIST_ITEM_NONE, NULL, NULL);
+   glit2 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 2), glit,
+                                   ELM_GENLIST_ITEM_NONE, NULL, NULL);
+   glit3 = elm_genlist_item_append(gl, &itct, (void *)(long) (val + 3), glit,
+                                   ELM_GENLIST_ITEM_TREE, NULL, NULL);
 
-   elm_genlist_item_cursor_set(it1, ELM_CURSOR_HAND2);
-   elm_genlist_item_cursor_set(it2, ELM_CURSOR_HAND2);
-   elm_genlist_item_cursor_set(it3, ELM_CURSOR_HAND1);
+   elm_genlist_item_cursor_set(glit1, ELM_CURSOR_HAND2);
+   elm_genlist_item_cursor_set(glit2, ELM_CURSOR_HAND2);
+   elm_genlist_item_cursor_set(glit3, ELM_CURSOR_HAND1);
 
 }
 
 static void
 glt_con(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
 {
-   Elm_Genlist_Item *it = event_info;
-   elm_genlist_item_subitems_clear(it);
+   Elm_Object_Item *glit = event_info;
+   elm_genlist_item_subitems_clear(glit);
 }
 
 static void
 glt_exp_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
 {
-   Elm_Genlist_Item *it = event_info;
-   elm_genlist_item_expanded_set(it, 1);
+   Elm_Object_Item *glit = event_info;
+   elm_genlist_item_expanded_set(glit, EINA_TRUE);
 }
 
 static void
 glt_con_req(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
 {
-   Elm_Genlist_Item *it = event_info;
-   elm_genlist_item_expanded_set(it, 0);
+   Elm_Object_Item *glit = event_info;
+   elm_genlist_item_expanded_set(glit, EINA_FALSE);
 }
 
 char *
-glt_label_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
+glt_text_get(void *data, Evas_Object *obj __UNUSED__, const char *part __UNUSED__)
 {
    char buf[256];
    snprintf(buf, sizeof(buf), "Item mode %i", (int)(long)data);
@@ -97,7 +99,7 @@ void
 test_cursor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *win, *bg, *bx, *bt, *list, *entry, *ck;
-   Elm_List_Item *lit;
+   Elm_Object_Item *lit;
 
    win = elm_win_add(NULL, "cursor", ELM_WIN_BASIC);
    elm_win_title_set(win, "Cursor");
@@ -139,16 +141,16 @@ test_cursor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
    elm_object_cursor_set(list, ELM_CURSOR_WATCH);
    lit = elm_list_item_append(list, "watch over list | hand1", NULL, NULL, NULL,
                         NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_HAND1);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_HAND1);
    lit = elm_list_item_append(list, "watch over list | hand2", NULL, NULL, NULL,
                         NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_HAND2);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_HAND2);
    elm_list_go(list);
    evas_object_show(list);
 
    entry = elm_entry_add(win);
    elm_entry_scrollable_set(entry, EINA_TRUE);
-   elm_entry_entry_set(entry, "Xterm cursor");
+   elm_object_text_set(entry, "Xterm cursor");
    elm_entry_single_line_set(entry, EINA_TRUE);
    evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, 0);
    evas_object_size_hint_fill_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
@@ -164,9 +166,9 @@ void
 test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *win, *bg, *bx, *o, *grid, *gl;
-   Elm_Genlist_Item *it1, *it2, *it3;
-   Elm_Toolbar_Item *tit;
-   Elm_List_Item *lit;
+   Elm_Object_Item *glit1, *glit2, *glit3;
+   Elm_Object_Item *tb_it;
+   Elm_Object_Item *lit;
    char buf[PATH_MAX];
    static Testitem ti[144];
    int i, n;
@@ -201,13 +203,13 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    elm_toolbar_homogeneous_set(o, 0);
    evas_object_size_hint_weight_set(o, 0.0, 0.0);
    evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.0);
-   tit = elm_toolbar_item_append(o, NULL, "Bogosity", NULL, NULL);
-   elm_toolbar_item_cursor_set(tit, ELM_CURSOR_BOGOSITY);
-   tit = elm_toolbar_item_append(o, NULL, "Unset", NULL, NULL);
-   elm_toolbar_item_cursor_set(tit, ELM_CURSOR_BOGOSITY);
-   elm_toolbar_item_cursor_unset(tit);
-   tit = elm_toolbar_item_append(o, NULL, "Xterm", NULL, NULL);
-   elm_toolbar_item_cursor_set(tit, ELM_CURSOR_XTERM);
+   tb_it = elm_toolbar_item_append(o, NULL, "Bogosity", NULL, NULL);
+   elm_object_item_cursor_set(tb_it, ELM_CURSOR_BOGOSITY);
+   tb_it = elm_toolbar_item_append(o, NULL, "Unset", NULL, NULL);
+   elm_object_item_cursor_set(tb_it, ELM_CURSOR_BOGOSITY);
+   elm_object_item_cursor_unset(tb_it);
+   tb_it = elm_toolbar_item_append(o, NULL, "Xterm", NULL, NULL);
+   elm_object_item_cursor_set(tb_it, ELM_CURSOR_XTERM);
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
@@ -216,12 +218,12 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_fill_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
    lit = elm_list_item_append(o, "cursor bogosity", NULL, NULL,  NULL, NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_BOGOSITY);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_BOGOSITY);
    lit = elm_list_item_append(o, "cursor unset", NULL, NULL,  NULL, NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_BOGOSITY);
-   elm_list_item_cursor_unset(lit);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_BOGOSITY);
+   elm_object_item_cursor_unset(lit);
    lit = elm_list_item_append(o, "cursor xterm", NULL, NULL,  NULL, NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_XTERM);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_XTERM);
    elm_list_go(o);
    evas_object_show(o);
 
@@ -231,18 +233,18 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_show(gl);
 
    itct.item_style     = "default";
-   itct.func.label_get = glt_label_get;
+   itct.func.text_get = glt_text_get;
 
-   it1 = elm_genlist_item_append(gl, &itct, (void *) 1, NULL,
-                                 ELM_GENLIST_ITEM_SUBITEMS, NULL, NULL);
-   it2 = elm_genlist_item_append(gl, &itct, (void *) 2, NULL,
-                                 ELM_GENLIST_ITEM_SUBITEMS, NULL, NULL);
-   it3 = elm_genlist_item_append(gl, &itct, (void *) 3, NULL,
-                                 ELM_GENLIST_ITEM_NONE, NULL, NULL);
+   glit1 = elm_genlist_item_append(gl, &itct, (void *) 1, NULL,
+                                   ELM_GENLIST_ITEM_TREE, NULL, NULL);
+   glit2 = elm_genlist_item_append(gl, &itct, (void *) 2, NULL,
+                                   ELM_GENLIST_ITEM_TREE, NULL, NULL);
+   glit3 = elm_genlist_item_append(gl, &itct, (void *) 3, NULL,
+                                   ELM_GENLIST_ITEM_NONE, NULL, NULL);
 
-   elm_genlist_item_cursor_set(it1, ELM_CURSOR_HAND1);
-   elm_genlist_item_cursor_set(it2, ELM_CURSOR_HAND1);
-   elm_genlist_item_cursor_set(it3, ELM_CURSOR_CROSS);
+   elm_genlist_item_cursor_set(glit1, ELM_CURSOR_HAND1);
+   elm_genlist_item_cursor_set(glit2, ELM_CURSOR_HAND1);
+   elm_genlist_item_cursor_set(glit3, ELM_CURSOR_CROSS);
 
    evas_object_smart_callback_add(gl, "expand,request", glt_exp_req, gl);
    evas_object_smart_callback_add(gl, "contract,request", glt_con_req, gl);
@@ -259,7 +261,7 @@ test_cursor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_size_hint_fill_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL);
 
    gic.item_style = "default";
-   gic.func.label_get = grd_lbl_get;
+   gic.func.text_get = grd_lbl_get;
    gic.func.content_get = grd_content_get;
 
    n = 0;
@@ -288,7 +290,7 @@ void
 test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Evas_Object *win, *bg, *bx, *o;
-   Elm_List_Item *lit;
+   Elm_Object_Item *lit;
    char buf[PATH_MAX];
 
    win = elm_win_add(NULL, "cursor3", ELM_WIN_BASIC);
@@ -310,7 +312,7 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, ELM_CURSOR_HAND1);
-   elm_object_cursor_engine_only_set(o, EINA_FALSE);
+   elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
    elm_object_text_set(o, "hand1");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
@@ -323,21 +325,21 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, ELM_CURSOR_HAND2);
-   elm_object_cursor_engine_only_set(o, EINA_FALSE);
+   elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
    elm_object_text_set(o, "hand2");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand3");
-   elm_object_cursor_engine_only_set(o, EINA_FALSE);
+   elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
    elm_object_text_set(o, "hand3");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand3");
-   elm_object_cursor_engine_only_set(o, EINA_FALSE);
+   elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
    elm_object_cursor_style_set(o, "transparent");
    elm_object_text_set(o, "hand3 transparent");
    elm_box_pack_end(bx, o);
@@ -345,7 +347,7 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
 
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand3");
-   elm_object_cursor_engine_only_set(o, EINA_FALSE);
+   elm_object_cursor_theme_search_enabled_set(o, EINA_FALSE);
    elm_object_cursor_unset(o);
    elm_object_text_set(o, "unset");
    elm_box_pack_end(bx, o);
@@ -357,14 +359,14 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
-   elm_cursor_engine_only_set(0);
+   elm_config_cursor_engine_only_set(EINA_FALSE);
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand2");
    elm_object_text_set(o, "hand 2 engine only config false");
    elm_box_pack_end(bx, o);
    evas_object_show(o);
 
-   elm_cursor_engine_only_set(1);
+   elm_config_cursor_engine_only_set(EINA_TRUE);
    o = elm_button_add(win);
    elm_object_cursor_set(o, "hand2");
    elm_object_text_set(o, "hand 2 engine only config true");
@@ -376,18 +378,18 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_fill_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
    lit = elm_list_item_append(o, "cursor hand2 x", NULL, NULL,  NULL, NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_HAND2);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_HAND2);
    lit = elm_list_item_append(o, "cursor hand2", NULL, NULL,  NULL, NULL);
-   elm_list_item_cursor_set(lit, ELM_CURSOR_HAND2);
-   elm_list_item_cursor_engine_only_set(lit, EINA_FALSE);
+   elm_object_item_cursor_set(lit, ELM_CURSOR_HAND2);
+   elm_object_item_cursor_engine_only_set(lit, EINA_FALSE);
    lit = elm_list_item_append(o, "cursor hand3", NULL, NULL,  NULL, NULL);
-   elm_list_item_cursor_set(lit, "hand3");
-   elm_list_item_cursor_engine_only_set(lit, EINA_FALSE);
+   elm_object_item_cursor_set(lit, "hand3");
+   elm_object_item_cursor_engine_only_set(lit, EINA_FALSE);
    lit = elm_list_item_append(o, "cursor hand3 transparent", NULL, NULL,
                               NULL, NULL);
-   elm_list_item_cursor_set(lit, "hand3");
-   elm_list_item_cursor_style_set(lit, "transparent");
-   elm_list_item_cursor_engine_only_set(lit, EINA_FALSE);
+   elm_object_item_cursor_set(lit, "hand3");
+   elm_object_item_cursor_style_set(lit, "transparent");
+   elm_object_item_cursor_engine_only_set(lit, EINA_FALSE);
    elm_list_go(o);
    evas_object_show(o);
 
@@ -395,4 +397,72 @@ test_cursor3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_inf
    evas_object_show(win);
 }
 
+void
+test_cursor4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *win, *bg, *bx, *ly, *bt;
+   char buf[PATH_MAX];
+
+   win = elm_win_add(NULL, "cursor layout", ELM_WIN_BASIC);
+   elm_win_title_set(win, "Cursor Layout");
+   elm_win_autodel_set(win, EINA_TRUE);
+
+   snprintf(buf, sizeof(buf), "%s/objects/cursors.edj", elm_app_data_dir_get());
+
+   bg = elm_bg_add(win);
+   elm_win_resize_object_add(win, bg);
+   evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_show(bg);
+
+   bx = elm_box_add(win);
+   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, bx);
+   evas_object_show(bx);
+
+   ly = elm_layout_add(win);
+   elm_layout_file_set(ly, buf, "test/layout/events");
+   evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_object_cursor_set(ly, ELM_CURSOR_HAND1);
+   elm_box_pack_end(bx, ly);
+   evas_object_show(ly);
+
+   ly = elm_layout_add(win);
+   elm_layout_file_set(ly, buf, "test/layout/noevents");
+   evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_object_cursor_set(ly, ELM_CURSOR_XTERM);
+   elm_layout_part_cursor_set(ly, "top-left", ELM_CURSOR_CROSS);
+   elm_layout_part_cursor_set(ly, "bottom-left", ELM_CURSOR_PIRATE);
+   elm_box_pack_end(bx, ly);
+   evas_object_show(ly);
+
+   ly = elm_layout_add(win);
+   elm_layout_file_set(ly, buf, "test/layout/parts2");
+   evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_layout_part_cursor_set(ly, "top-left", ELM_CURSOR_CROSS);
+   elm_layout_part_cursor_set(ly, "bottom-left", ELM_CURSOR_PIRATE);
+   elm_box_pack_end(bx, ly);
+   evas_object_show(ly);
+
+   ly = elm_layout_add(win);
+   evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_layout_file_set(ly, buf, "test/layout/swallow");
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Cursor over obj");
+   elm_object_part_content_set(ly, "swallow1", bt);
+   elm_object_cursor_set(bt, ELM_CURSOR_PIRATE);
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Cursor over part");
+   elm_object_part_content_set(ly, "swallow2", bt);
+   elm_layout_part_cursor_set(ly, "swallow2", ELM_CURSOR_PIRATE);
+   elm_box_pack_end(bx, ly);
+   evas_object_show(ly);
+
+   evas_object_resize(win, 320, 480);
+   evas_object_show(win);
+}
+
 #endif