From 94ea6662711eb168b106ab9a2a03bd8e0ff47da9 Mon Sep 17 00:00:00 2001 From: Gustavo Lima Chaves Date: Mon, 25 Jul 2011 19:52:47 +0000 Subject: [PATCH] [elementary] Index preview image for gengrid. SVN revision: 61707 --- legacy/elementary/doc/Makefile.am | 3 +- legacy/elementary/doc/index.doxy | 3 ++ legacy/elementary/doc/widgets/Makefile.am | 4 +- .../doc/widgets/widget_preview_gengrid.c | 47 +++++++++++++++++++ 4 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 legacy/elementary/doc/widgets/widget_preview_gengrid.c diff --git a/legacy/elementary/doc/Makefile.am b/legacy/elementary/doc/Makefile.am index 768a0b268e..1988a6528c 100644 --- a/legacy/elementary/doc/Makefile.am +++ b/legacy/elementary/doc/Makefile.am @@ -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 diff --git a/legacy/elementary/doc/index.doxy b/legacy/elementary/doc/index.doxy index fe73d94944..21c4109f46 100644 --- a/legacy/elementary/doc/index.doxy +++ b/legacy/elementary/doc/index.doxy @@ -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 diff --git a/legacy/elementary/doc/widgets/Makefile.am b/legacy/elementary/doc/widgets/Makefile.am index c02c5701be..fd80385817 100644 --- a/legacy/elementary/doc/widgets/Makefile.am +++ b/legacy/elementary/doc/widgets/Makefile.am @@ -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 diff --git a/legacy/elementary/doc/widgets/widget_preview_gengrid.c b/legacy/elementary/doc/widgets/widget_preview_gengrid.c new file mode 100644 index 0000000000..ef104cc131 --- /dev/null +++ b/legacy/elementary/doc/widgets/widget_preview_gengrid.c @@ -0,0 +1,47 @@ +#include + +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"