[elementary] Index preview image for gengrid.
authorglima <glima@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 25 Jul 2011 19:52:47 +0000 (19:52 +0000)
committerglima <glima@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 25 Jul 2011 19:52:47 +0000 (19:52 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@61707 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

doc/Makefile.am
doc/index.doxy
doc/widgets/Makefile.am
doc/widgets/widget_preview_gengrid.c [new file with mode: 0644]

index 768a0b2..1988a65 100644 (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
index fe73d94..21c4109 100644 (file)
  * @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
index c02c570..fd80385 100644 (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
diff --git a/doc/widgets/widget_preview_gengrid.c b/doc/widgets/widget_preview_gengrid.c
new file mode 100644 (file)
index 0000000..ef104cc
--- /dev/null
@@ -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"