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>
|
2013-11-04 00:54:31 -08:00
|
|
|
|
2012-11-14 02:49:51 -08:00
|
|
|
static void
|
2013-08-31 18:18:03 -07:00
|
|
|
_clicked_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
|
|
|
void *event_info EINA_UNUSED)
|
2012-11-14 02:49:51 -08:00
|
|
|
{
|
|
|
|
printf("photo clicked\n");
|
|
|
|
}
|
|
|
|
|
2013-10-18 04:26:14 -07:00
|
|
|
static void
|
|
|
|
drag_start_cb(void *mydata EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *evdata EINA_UNUSED)
|
|
|
|
{
|
|
|
|
printf("Drag start.\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
drag_end_cb(void *mydata EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *evdata EINA_UNUSED)
|
|
|
|
{
|
|
|
|
printf("Drag end.\n");
|
|
|
|
}
|
|
|
|
|
2009-09-12 02:37:29 -07:00
|
|
|
void
|
2013-08-31 18:18:03 -07:00
|
|
|
test_photo(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
|
2009-09-12 02:37:29 -07:00
|
|
|
{
|
2012-04-01 23:20:28 -07:00
|
|
|
Evas_Object *win, *sc, *tb, *ph;
|
2009-09-12 02:37:29 -07:00
|
|
|
int i, j, n;
|
|
|
|
char buf[PATH_MAX];
|
2013-04-08 21:06:19 -07:00
|
|
|
|
2009-09-12 02:37:29 -07:00
|
|
|
const char *img[9] =
|
|
|
|
{
|
2010-07-14 07:48:21 -07:00
|
|
|
"panel_01.jpg",
|
2011-08-08 23:43:09 -07:00
|
|
|
"mystrale.jpg",
|
|
|
|
"mystrale_2.jpg",
|
|
|
|
"rock_02.jpg",
|
|
|
|
"sky_01.jpg",
|
|
|
|
"sky_02.jpg",
|
|
|
|
"sky_03.jpg",
|
|
|
|
"sky_04.jpg",
|
|
|
|
"wood_01.jpg"
|
2009-09-12 02:37:29 -07:00
|
|
|
};
|
|
|
|
|
2011-09-01 12:14:32 -07:00
|
|
|
elm_need_ethumb();
|
|
|
|
|
2012-04-01 23:20:28 -07:00
|
|
|
win = elm_win_util_standard_add("photo", "Photo");
|
2011-07-25 07:22:19 -07:00
|
|
|
elm_win_autodel_set(win, EINA_TRUE);
|
2009-09-12 02:37:29 -07:00
|
|
|
|
|
|
|
tb = elm_table_add(win);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2009-09-12 02:37:29 -07:00
|
|
|
n = 0;
|
|
|
|
for (j = 0; j < 12; j++)
|
|
|
|
{
|
|
|
|
for (i = 0; i < 12; i++)
|
|
|
|
{
|
|
|
|
ph = elm_photo_add(win);
|
2012-11-14 02:49:51 -08:00
|
|
|
evas_object_smart_callback_add(ph, "clicked", _clicked_cb, NULL);
|
2009-09-12 02:37:29 -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-12 02:37:29 -07:00
|
|
|
n++;
|
|
|
|
if (n >= 9) n = 0;
|
2012-01-05 21:50:33 -08:00
|
|
|
elm_photo_aspect_fixed_set(ph, EINA_FALSE);
|
2010-09-08 23:05:31 -07:00
|
|
|
elm_photo_size_set(ph, 80);
|
2011-09-01 12:14:32 -07:00
|
|
|
if (n == 8)
|
|
|
|
elm_photo_thumb_set(ph, buf, NULL);
|
|
|
|
else
|
|
|
|
elm_photo_file_set(ph, buf);
|
2012-02-15 20:55:08 -08:00
|
|
|
elm_photo_editable_set(ph, EINA_TRUE);
|
2010-09-07 23:20:05 -07:00
|
|
|
evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND,
|
2009-09-28 12:23:33 -07:00
|
|
|
EVAS_HINT_EXPAND);
|
2010-09-07 23:20:05 -07:00
|
|
|
evas_object_size_hint_align_set(ph, EVAS_HINT_FILL,
|
2009-09-28 12:23:33 -07:00
|
|
|
EVAS_HINT_FILL);
|
2010-09-10 01:24:29 -07:00
|
|
|
evas_object_smart_callback_add(ph, "drag,start",
|
|
|
|
drag_start_cb, NULL);
|
2013-10-18 04:26:14 -07:00
|
|
|
evas_object_smart_callback_add(ph, "drag,end",
|
|
|
|
drag_end_cb, NULL);
|
2010-09-10 01:24:29 -07:00
|
|
|
|
2011-08-09 21:35:31 -07:00
|
|
|
if ((n == 2) || (n == 3))
|
|
|
|
{
|
2011-08-08 23:43:09 -07:00
|
|
|
elm_photo_fill_inside_set(ph, EINA_TRUE);
|
|
|
|
elm_object_style_set(ph, "shadow");
|
2011-08-09 21:35:31 -07:00
|
|
|
}
|
2009-09-12 02:37:29 -07:00
|
|
|
elm_table_pack(tb, ph, i, j, 1, 1);
|
|
|
|
evas_object_show(ph);
|
|
|
|
}
|
|
|
|
}
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2009-09-12 02:37:29 -07:00
|
|
|
sc = elm_scroller_add(win);
|
2009-09-28 12:23:33 -07:00
|
|
|
evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2009-09-12 02:37:29 -07:00
|
|
|
elm_win_resize_object_add(win, sc);
|
2011-04-08 07:30:48 -07:00
|
|
|
|
2011-10-30 19:56:03 -07:00
|
|
|
elm_object_content_set(sc, tb);
|
2009-09-12 02:37:29 -07:00
|
|
|
evas_object_show(tb);
|
|
|
|
evas_object_show(sc);
|
2010-09-07 23:20:05 -07:00
|
|
|
|
2009-09-12 02:37:29 -07:00
|
|
|
evas_object_resize(win, 300, 300);
|
|
|
|
evas_object_show(win);
|
|
|
|
}
|