2010-10-19 11:25:22 -07:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "elementary_config.h"
|
|
|
|
#endif
|
2012-03-29 12:27:13 -07:00
|
|
|
#include <Elementary.h>
|
2009-09-13 21:22:14 -07:00
|
|
|
#ifndef ELM_LIB_QUICKLAUNCH
|
2009-09-03 05:36:39 -07:00
|
|
|
void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_bt_go_300_300(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2009-09-03 05:36:39 -07:00
|
|
|
{
|
|
|
|
elm_scroller_region_bring_in((Evas_Object *)data, 300, 300, 318, 318);
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_bt_go_900_300(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2009-09-03 05:36:39 -07:00
|
|
|
{
|
|
|
|
elm_scroller_region_bring_in((Evas_Object *)data, 900, 300, 318, 318);
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_bt_go_300_900(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2009-09-03 05:36:39 -07:00
|
|
|
{
|
|
|
|
elm_scroller_region_bring_in((Evas_Object *)data, 300, 900, 318, 318);
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
2010-10-19 11:25:22 -07:00
|
|
|
my_bt_go_900_900(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2009-09-03 05:36:39 -07:00
|
|
|
{
|
|
|
|
elm_scroller_region_bring_in((Evas_Object *)data, 900, 900, 318, 318);
|
|
|
|
}
|
|
|
|
|
2012-06-29 03:53:36 -07:00
|
|
|
void
|
|
|
|
my_bt_freeze_toggle(void *data, Evas_Object *obj, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
if (elm_check_state_get(obj))
|
|
|
|
elm_object_scroll_freeze_push((Evas_Object *)data);
|
|
|
|
else
|
|
|
|
elm_object_scroll_freeze_pop((Evas_Object *)data);
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
my_bt_hold_toggle(void *data, Evas_Object *obj, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
if (elm_check_state_get(obj))
|
|
|
|
elm_object_scroll_hold_push((Evas_Object *)data);
|
|
|
|
else
|
|
|
|
elm_object_scroll_hold_pop((Evas_Object *)data);
|
|
|
|
}
|
|
|
|
|
2013-05-09 12:26:29 -07:00
|
|
|
void
|
|
|
|
my_bt_block_movements_x_axis(void *data, Evas_Object *obj,
|
|
|
|
void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Elm_Scroller_Movement_Block block;
|
|
|
|
|
|
|
|
block = elm_scroller_movement_block_get((Evas_Object *)data);
|
|
|
|
|
|
|
|
if (elm_check_state_get(obj))
|
|
|
|
{
|
|
|
|
elm_scroller_movement_block_set((Evas_Object *)data,
|
|
|
|
ELM_SCROLLER_MOVEMENT_BLOCK_HORIZONTAL |
|
|
|
|
block);
|
|
|
|
}
|
|
|
|
else if (block & ELM_SCROLLER_MOVEMENT_BLOCK_VERTICAL)
|
|
|
|
{
|
|
|
|
elm_scroller_movement_block_set((Evas_Object *)data,
|
|
|
|
ELM_SCROLLER_MOVEMENT_BLOCK_VERTICAL);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
elm_scroller_movement_block_set((Evas_Object *)data,
|
|
|
|
ELM_SCROLLER_MOVEMENT_NO_BLOCK);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-05-17 07:30:42 -07:00
|
|
|
void
|
|
|
|
my_bt_snap_to_pages(void *data,
|
|
|
|
Evas_Object *obj,
|
|
|
|
void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
if (elm_check_state_get(obj))
|
|
|
|
{
|
|
|
|
elm_scroller_page_snap_set(data, EINA_TRUE, EINA_TRUE);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
elm_scroller_page_snap_set(data, EINA_FALSE, EINA_FALSE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-05-09 12:26:29 -07:00
|
|
|
void
|
|
|
|
my_bt_block_movements_y_axis(void *data, Evas_Object *obj,
|
|
|
|
void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Elm_Scroller_Movement_Block block;
|
|
|
|
|
|
|
|
block = elm_scroller_movement_block_get((Evas_Object *)data);
|
|
|
|
|
|
|
|
if (elm_check_state_get(obj))
|
|
|
|
{
|
|
|
|
elm_scroller_movement_block_set((Evas_Object *)data,
|
|
|
|
ELM_SCROLLER_MOVEMENT_BLOCK_VERTICAL |
|
|
|
|
block);
|
|
|
|
}
|
|
|
|
else if (block & ELM_SCROLLER_MOVEMENT_BLOCK_HORIZONTAL)
|
|
|
|
{
|
|
|
|
elm_scroller_movement_block_set((Evas_Object *)data,
|
|
|
|
ELM_SCROLLER_MOVEMENT_BLOCK_HORIZONTAL);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
elm_scroller_movement_block_set((Evas_Object *)data,
|
|
|
|
ELM_SCROLLER_MOVEMENT_NO_BLOCK);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-07-01 00:18:33 -07:00
|
|
|
void
|
|
|
|
_sc_move_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Coord x = 0, y = 0;
|
|
|
|
evas_object_geometry_get(obj, &x, &y, NULL, NULL);
|
|
|
|
evas_object_move(data, x, y);
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
_sc_resize_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Coord w = 0, h = 0;
|
|
|
|
evas_object_geometry_get(obj, NULL, NULL, &w, &h);
|
|
|
|
evas_object_resize(data, w, h);
|
|
|
|
}
|
|
|
|
|
2009-09-01 03:42:52 -07:00
|
|
|
void
|
2010-10-19 11:25:22 -07:00
|
|
|
test_scroller(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2009-09-01 03:42:52 -07:00
|
|
|
{
|
2013-05-17 07:30:42 -07:00
|
|
|
Evas_Object *win, *bg2, *tb, *tb2, *sc, *bt, *ck1, *ck2, *bx, *bx2, *fr,
|
|
|
|
*ck3, *ck4, *ck5;
|
2009-09-03 05:36:39 -07:00
|
|
|
int i, j, n;
|
|
|
|
char buf[PATH_MAX];
|
2012-07-01 00:18:33 -07:00
|
|
|
Evas_Coord x = 0, y = 0, w = 0, h = 0;
|
2009-09-03 05:36:39 -07:00
|
|
|
const char *img[9] =
|
|
|
|
{
|
2011-04-08 07:30:48 -07:00
|
|
|
"panel_01.jpg",
|
2012-07-01 00:18:26 -07:00
|
|
|
"plant_01.jpg",
|
|
|
|
"rock_01.jpg",
|
|
|
|
"rock_02.jpg",
|
|
|
|
"sky_01.jpg",
|
|
|
|
"sky_02.jpg",
|
|
|
|
"sky_03.jpg",
|
|
|
|
"sky_04.jpg",
|
|
|
|
"wood_01.jpg"
|
2009-09-03 05:36:39 -07:00
|
|
|
};
|
2009-09-01 03:42:52 -07:00
|
|
|
|
2012-04-01 23:20:28 -07:00
|
|
|
win = elm_win_util_standard_add("scroller", "Scroller");
|
2011-07-25 07:22:19 -07:00
|
|
|
elm_win_autodel_set(win, EINA_TRUE);
|
2009-09-01 03:42:52 -07:00
|
|
|
|
2012-07-01 00:18:33 -07:00
|
|
|
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);
|
|
|
|
|
|
|
|
fr = elm_frame_add(win);
|
|
|
|
evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, 0.0);
|
|
|
|
elm_object_text_set(fr, "Options");
|
|
|
|
elm_box_pack_end(bx, fr);
|
|
|
|
evas_object_show(fr);
|
|
|
|
|
|
|
|
bx2 = elm_box_add(win);
|
|
|
|
elm_object_content_set(fr, bx2);
|
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
|
|
|
evas_object_show(bx2);
|
|
|
|
|
|
|
|
ck1 = elm_check_add(win);
|
|
|
|
elm_object_text_set(ck1, "Freeze");
|
|
|
|
elm_box_pack_end(bx2, ck1);
|
|
|
|
evas_object_show(ck1);
|
|
|
|
|
|
|
|
ck2 = elm_check_add(win);
|
|
|
|
elm_object_text_set(ck2, "Hold");
|
|
|
|
elm_box_pack_end(bx2, ck2);
|
|
|
|
evas_object_show(ck2);
|
|
|
|
|
2013-05-09 12:26:29 -07:00
|
|
|
ck3 = elm_check_add(win);
|
|
|
|
elm_object_text_set(ck3, "Block movements in X axis");
|
|
|
|
elm_box_pack_end(bx2, ck3);
|
|
|
|
evas_object_show(ck3);
|
|
|
|
|
|
|
|
ck4 = elm_check_add(win);
|
|
|
|
elm_object_text_set(ck4, "Block movements in Y axis");
|
|
|
|
elm_box_pack_end(bx2, ck4);
|
|
|
|
evas_object_show(ck4);
|
|
|
|
|
2013-05-17 07:30:42 -07:00
|
|
|
ck5 = elm_check_add(win);
|
|
|
|
elm_object_text_set(ck5, "Snap to pages");
|
|
|
|
elm_box_pack_end(bx2, ck5);
|
|
|
|
evas_object_show(ck5);
|
|
|
|
|
2012-07-01 00:18:33 -07:00
|
|
|
sc = elm_scroller_add(win);
|
|
|
|
evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(bx, sc);
|
|
|
|
|
2009-09-01 03:42:52 -07:00
|
|
|
tb = elm_table_add(win);
|
|
|
|
|
2009-09-03 05:36:39 -07:00
|
|
|
n = 0;
|
|
|
|
for (j = 0; j < 12; j++)
|
2009-09-01 03:42:52 -07:00
|
|
|
{
|
2009-09-03 05:36:39 -07:00
|
|
|
for (i = 0; i < 12; i++)
|
2009-09-01 03:42:52 -07:00
|
|
|
{
|
2009-09-03 05:36:39 -07:00
|
|
|
bg2 = elm_bg_add(win);
|
2011-04-08 07:30:48 -07:00
|
|
|
snprintf(buf, sizeof(buf), "%s/images/%s",
|
2011-08-25 03:01:59 -07:00
|
|
|
elm_app_data_dir_get(), img[n]);
|
2009-09-03 05:36:39 -07:00
|
|
|
n++;
|
|
|
|
if (n >= 9) n = 0;
|
|
|
|
elm_bg_file_set(bg2, buf, NULL);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(bg2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(bg2, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2009-09-03 05:36:39 -07:00
|
|
|
evas_object_size_hint_min_set(bg2, 318, 318);
|
|
|
|
elm_table_pack(tb, bg2, i, j, 1, 1);
|
|
|
|
evas_object_show(bg2);
|
2009-09-01 03:42:52 -07:00
|
|
|
}
|
|
|
|
}
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2011-10-30 19:56:03 -07:00
|
|
|
elm_object_content_set(sc, tb);
|
2009-09-01 03:42:52 -07:00
|
|
|
evas_object_show(tb);
|
|
|
|
|
|
|
|
elm_scroller_page_relative_set(sc, 1.0, 1.0);
|
|
|
|
evas_object_show(sc);
|
2009-09-03 05:36:39 -07:00
|
|
|
|
2012-07-01 00:18:33 -07:00
|
|
|
evas_object_smart_callback_add(ck1, "changed", my_bt_freeze_toggle, tb);
|
|
|
|
evas_object_smart_callback_add(ck2, "changed", my_bt_hold_toggle, tb);
|
2013-05-09 12:26:29 -07:00
|
|
|
evas_object_smart_callback_add(ck3, "changed", my_bt_block_movements_x_axis,
|
|
|
|
sc);
|
|
|
|
evas_object_smart_callback_add(ck4, "changed", my_bt_block_movements_y_axis,
|
|
|
|
sc);
|
2013-05-17 07:30:42 -07:00
|
|
|
evas_object_smart_callback_add(ck5, "changed", my_bt_snap_to_pages, sc);
|
2012-07-01 00:18:33 -07:00
|
|
|
|
2009-09-03 05:36:39 -07:00
|
|
|
tb2 = elm_table_add(win);
|
|
|
|
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "to 300 300");
|
2009-09-03 05:36:39 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_bt_go_300_300, sc);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2009-09-03 05:36:39 -07:00
|
|
|
evas_object_size_hint_align_set(bt, 0.1, 0.1);
|
|
|
|
elm_table_pack(tb2, bt, 0, 0, 1, 1);
|
|
|
|
evas_object_show(bt);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2009-09-03 05:36:39 -07:00
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "to 900 300");
|
2009-09-03 05:36:39 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_bt_go_900_300, sc);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2009-09-03 05:36:39 -07:00
|
|
|
evas_object_size_hint_align_set(bt, 0.9, 0.1);
|
2012-06-29 03:53:36 -07:00
|
|
|
elm_table_pack(tb2, bt, 2, 0, 1, 1);
|
2009-09-03 05:36:39 -07:00
|
|
|
evas_object_show(bt);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2009-09-03 05:36:39 -07:00
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "to 300 900");
|
2009-09-03 05:36:39 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_bt_go_300_900, sc);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2009-09-03 05:36:39 -07:00
|
|
|
evas_object_size_hint_align_set(bt, 0.1, 0.9);
|
2012-06-29 03:53:36 -07:00
|
|
|
elm_table_pack(tb2, bt, 0, 2, 1, 1);
|
2009-09-03 05:36:39 -07:00
|
|
|
evas_object_show(bt);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2009-09-03 05:36:39 -07:00
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "to 900 900");
|
2009-09-03 05:36:39 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", my_bt_go_900_900, sc);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2009-09-03 05:36:39 -07:00
|
|
|
evas_object_size_hint_align_set(bt, 0.9, 0.9);
|
2012-06-29 03:53:36 -07:00
|
|
|
elm_table_pack(tb2, bt, 2, 2, 1, 1);
|
2009-09-03 05:36:39 -07:00
|
|
|
evas_object_show(bt);
|
2012-07-01 00:18:26 -07:00
|
|
|
|
2012-07-01 00:18:33 -07:00
|
|
|
evas_object_event_callback_add(sc, EVAS_CALLBACK_MOVE, _sc_move_cb, tb2);
|
|
|
|
evas_object_event_callback_add(sc, EVAS_CALLBACK_RESIZE, _sc_resize_cb, tb2);
|
|
|
|
evas_object_geometry_get(sc, &x, &y, &w, &h);
|
|
|
|
evas_object_move(tb2, x, y);
|
|
|
|
evas_object_resize(tb2, w, h);
|
2009-09-03 05:36:39 -07:00
|
|
|
evas_object_show(tb2);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2012-07-01 00:18:33 -07:00
|
|
|
evas_object_resize(win, 320, 420);
|
2009-09-01 03:42:52 -07:00
|
|
|
evas_object_show(win);
|
|
|
|
}
|
2010-05-07 06:21:45 -07:00
|
|
|
|
|
|
|
void
|
2010-10-19 11:25:22 -07:00
|
|
|
click_through(void *data __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
|
2010-05-07 06:21:45 -07:00
|
|
|
{
|
|
|
|
printf("click went through on %p\n", obj);
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
2010-10-19 11:25:22 -07:00
|
|
|
test_scroller2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
2010-05-07 06:21:45 -07:00
|
|
|
{
|
2012-04-01 23:20:28 -07:00
|
|
|
Evas_Object *win, *bt, *bx, *bx2, *sc, *tb, *tb2, *rc;
|
2010-05-07 06:21:45 -07:00
|
|
|
int i, j;
|
|
|
|
|
2012-04-01 23:20:28 -07:00
|
|
|
win = elm_win_util_standard_add("scroller2", "Scroller 2");
|
2011-07-25 07:22:19 -07:00
|
|
|
elm_win_autodel_set(win, EINA_TRUE);
|
2010-05-07 06:21:45 -07:00
|
|
|
|
|
|
|
bx = elm_box_add(win);
|
|
|
|
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, 0.0);
|
|
|
|
|
|
|
|
/* { */
|
|
|
|
for (i = 0; i < 3; i++)
|
|
|
|
{
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Vertical");
|
2010-05-07 06:21:45 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
|
|
|
|
elm_box_pack_end(bx, bt);
|
|
|
|
evas_object_show(bt);
|
|
|
|
}
|
|
|
|
/* } */
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-05-07 06:21:45 -07:00
|
|
|
/* { */
|
|
|
|
sc = elm_scroller_add(win);
|
|
|
|
evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, 0.5);
|
2012-02-16 04:51:01 -08:00
|
|
|
elm_scroller_bounce_set(sc, EINA_TRUE, EINA_FALSE);
|
2010-05-07 06:21:45 -07:00
|
|
|
elm_scroller_content_min_limit(sc, 0, 1);
|
|
|
|
elm_box_pack_end(bx, sc);
|
|
|
|
evas_object_show(sc);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-05-07 06:21:45 -07:00
|
|
|
bx2 = elm_box_add(win);
|
2011-04-15 04:44:05 -07:00
|
|
|
elm_box_horizontal_set(bx2, EINA_TRUE);
|
2010-05-07 06:21:45 -07:00
|
|
|
|
|
|
|
for (i = 0; i < 10; i++)
|
|
|
|
{
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "... Horizontal scrolling ...");
|
2010-05-07 06:21:45 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
|
|
|
|
elm_box_pack_end(bx2, bt);
|
|
|
|
evas_object_show(bt);
|
|
|
|
}
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2011-10-30 19:56:03 -07:00
|
|
|
elm_object_content_set(sc, bx2);
|
2010-05-07 06:21:45 -07:00
|
|
|
evas_object_show(bx2);
|
|
|
|
/* } */
|
|
|
|
|
|
|
|
/* { */
|
|
|
|
for (i = 0; i < 3; i++)
|
|
|
|
{
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Vertical");
|
2010-05-07 06:21:45 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
|
|
|
|
elm_box_pack_end(bx, bt);
|
|
|
|
evas_object_show(bt);
|
|
|
|
}
|
|
|
|
/* } */
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-05-07 06:21:45 -07:00
|
|
|
/* { */
|
|
|
|
tb = elm_table_add(win);
|
|
|
|
evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_box_pack_end(bx, tb);
|
|
|
|
evas_object_show(tb);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-05-07 06:21:45 -07:00
|
|
|
rc = evas_object_rectangle_add(evas_object_evas_get(win));
|
|
|
|
evas_object_size_hint_min_set(rc, 200, 120);
|
|
|
|
elm_table_pack(tb, rc, 0, 0, 1, 1);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-05-07 06:21:45 -07:00
|
|
|
sc = elm_scroller_add(win);
|
|
|
|
evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_table_pack(tb, sc, 0, 0, 1, 1);
|
|
|
|
evas_object_show(sc);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-05-07 06:21:45 -07:00
|
|
|
tb2 = elm_table_add(win);
|
|
|
|
|
|
|
|
for (j = 0; j < 16; j++)
|
|
|
|
{
|
|
|
|
for (i = 0; i < 16; i++)
|
|
|
|
{
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Both");
|
2010-05-07 06:21:45 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
|
|
|
|
elm_table_pack(tb2, bt, i, j, 1, 1);
|
|
|
|
evas_object_show(bt);
|
|
|
|
}
|
|
|
|
}
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2011-10-30 19:56:03 -07:00
|
|
|
elm_object_content_set(sc, tb2);
|
2010-05-07 06:21:45 -07:00
|
|
|
evas_object_show(tb2);
|
|
|
|
/* } */
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-05-07 06:21:45 -07:00
|
|
|
for (i = 0; i < 24; i++)
|
|
|
|
{
|
|
|
|
bt = elm_button_add(win);
|
2011-06-29 00:11:54 -07:00
|
|
|
elm_object_text_set(bt, "Vertical");
|
2010-05-07 06:21:45 -07:00
|
|
|
evas_object_smart_callback_add(bt, "clicked", click_through, NULL);
|
|
|
|
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.5);
|
|
|
|
elm_box_pack_end(bx, bt);
|
|
|
|
evas_object_show(bt);
|
|
|
|
}
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-05-07 06:21:45 -07:00
|
|
|
sc = elm_scroller_add(win);
|
|
|
|
evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2012-02-16 04:51:01 -08:00
|
|
|
elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
|
2010-05-07 06:21:45 -07:00
|
|
|
elm_win_resize_object_add(win, sc);
|
2011-10-30 19:56:03 -07:00
|
|
|
elm_object_content_set(sc, bx);
|
2010-05-07 06:21:45 -07:00
|
|
|
evas_object_show(bx);
|
|
|
|
evas_object_show(sc);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2010-05-07 06:21:45 -07:00
|
|
|
evas_object_resize(win, 320, 480);
|
|
|
|
evas_object_show(win);
|
|
|
|
}
|
2009-09-13 21:22:14 -07:00
|
|
|
#endif
|