[elementary] Index preview image for gengrid.

SVN revision: 61707
This commit is contained in:
Gustavo Lima Chaves 2011-07-25 19:52:47 +00:00
parent 64a31f0f47
commit 94ea666271
4 changed files with 55 additions and 2 deletions

View File

@ -52,7 +52,8 @@ WGT_PREVIEW = \
separator:preview-00.png:widget_preview_separator:10:80 \
radio:preview-00.png:widget_preview_radio:60:20 \
toggle:preview-00.png:widget_preview_toggle:150:30 \
panel:preview-00.png:widget_preview_panel:150:50
panel:preview-00.png:widget_preview_panel:150:50 \
gengrid:preview-00.png:widget_preview_gengrid:200:160
widget-build:
@$(MAKE) -C widgets

View File

@ -185,6 +185,9 @@
* @image html img/conformant.png
* @image latex img/conformant.eps
* @li @ref Gengrid
*
* @image html img/widget/gengrid/preview-00.png
* @image latex img/widget/gengrid/preview-00.eps
* @li @ref Genlist
* @li @ref Grid
* @li @ref Layout

View File

@ -67,7 +67,8 @@ widget_preview_pager \
widget_preview_separator \
widget_preview_radio \
widget_preview_toggle \
widget_preview_panel
widget_preview_panel \
widget_preview_gengrid
LDADD = $(top_builddir)/src/lib/libelementary.la @ELEMENTARY_EWEATHER_LIBS@ @ELEMENTARY_EDBUS_LIBS@ @ELEMENTARY_EFREET_LIBS@ @ELEMENTARY_LIBS@ @EIO_LIBS@ @my_libs@
@ -117,5 +118,6 @@ EXTRA_DIST = \
widget_preview_radio.c \
widget_preview_toggle.c \
widget_preview_panel.c \
widget_preview_gengrid.c \
widget_preview_tmpl_foot.c \
widget_preview_tmpl_head.c

View File

@ -0,0 +1,47 @@
#include <Elementary.h>
static char *
_grid_label_get(void *data,
Evas_Object *obj,
const char *part )
{
return strdup("label");
}
static Evas_Object *
_grid_icon_get(void *data,
Evas_Object *obj,
const char *part)
{
if (!strcmp(part, "elm.swallow.icon"))
{
Evas_Object *icon = elm_icon_add(obj);
elm_icon_standard_set(icon, "home");
evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1,
1);
evas_object_show(icon);
return icon;
}
return NULL;
}
#include "widget_preview_tmpl_head.c"
Evas_Object *gengrid = elm_gengrid_add(win);
evas_object_size_hint_weight_set(gengrid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_win_resize_object_add(win, gengrid);
evas_object_show(gengrid);
Elm_Gengrid_Item_Class gic;
gic.item_style = "default";
gic.func.label_get = _grid_label_get;
gic.func.icon_get = _grid_icon_get;
gic.func.state_get = NULL;
gic.func.del = NULL;
elm_gengrid_item_append(gengrid, &gic, NULL, NULL, NULL);
elm_gengrid_item_append(gengrid, &gic, NULL, NULL, NULL);
elm_gengrid_item_append(gengrid, &gic, NULL, NULL, NULL);
#include "widget_preview_tmpl_foot.c"