diff --git a/legacy/elementary/doc/Makefile.am b/legacy/elementary/doc/Makefile.am index 8b5c364fff..0241d28348 100644 --- a/legacy/elementary/doc/Makefile.am +++ b/legacy/elementary/doc/Makefile.am @@ -58,6 +58,11 @@ WGT_PREVIEW = \ toggle:preview-00.png:widget_preview_toggle:150:30 \ panel:preview-00.png:widget_preview_panel:150:50 \ gengrid:preview-00.png:widget_preview_gengrid:200:160 \ + genlist:preview-00.png:widget_preview_genlist1:200:160 \ + genlist:preview-01.png:widget_preview_genlist2:200:160 \ + genlist:preview-02.png:widget_preview_genlist3:200:160 \ + genlist:preview-03.png:widget_preview_genlist4:200:160 \ + genlist:preview-04.png:widget_preview_genlist5:200:160 \ progressbar:preview-00.png:widget_preview_progressbar:150:50 \ box:preview-00.png:widget_preview_box:200:160 \ notify:preview-00.png:widget_preview_notify:60:30 \ diff --git a/legacy/elementary/doc/index.doxy b/legacy/elementary/doc/index.doxy index 3ae3adf3a8..aa2cb9ec2b 100644 --- a/legacy/elementary/doc/index.doxy +++ b/legacy/elementary/doc/index.doxy @@ -213,6 +213,9 @@ * @image html img/widget/gengrid/preview-00.png * @image latex img/widget/gengrid/preview-00.eps * @li @ref Genlist + * + * @image html img/widget/genlist/preview-00.png + * @image latex img/widget/genlist/preview-00.eps * @li @ref Grid * @li @ref Layout * diff --git a/legacy/elementary/doc/widgets/Makefile.am b/legacy/elementary/doc/widgets/Makefile.am index 2e39ede540..62a3346ee0 100644 --- a/legacy/elementary/doc/widgets/Makefile.am +++ b/legacy/elementary/doc/widgets/Makefile.am @@ -74,6 +74,11 @@ widget_preview_radio \ widget_preview_toggle \ widget_preview_panel \ widget_preview_gengrid \ +widget_preview_genlist1 \ +widget_preview_genlist2 \ +widget_preview_genlist3 \ +widget_preview_genlist4 \ +widget_preview_genlist5 \ widget_preview_progressbar \ widget_preview_box \ widget_preview_notify \ @@ -138,6 +143,11 @@ EXTRA_DIST = \ widget_preview_toggle.c \ widget_preview_panel.c \ widget_preview_gengrid.c \ + widget_preview_genlist1.c \ + widget_preview_genlist2.c \ + widget_preview_genlist3.c \ + widget_preview_genlist4.c \ + widget_preview_genlist5.c \ widget_preview_progressbar.c \ widget_preview_box.c \ widget_preview_notify.c \ diff --git a/legacy/elementary/doc/widgets/widget_preview_genlist1.c b/legacy/elementary/doc/widgets/widget_preview_genlist1.c new file mode 100644 index 0000000000..1a7d471ea0 --- /dev/null +++ b/legacy/elementary/doc/widgets/widget_preview_genlist1.c @@ -0,0 +1,47 @@ +#include +#ifdef HAVE_CONFIG_H +# include "elementary_config.h" +#else +# define __UNUSED__ +#endif + +static char * +_label_get(void *data __UNUSED__, + Evas_Object *obj __UNUSED__, + const char *part __UNUSED__) +{ + return strdup("label"); +} + +static Evas_Object * +_icon_get(void *data __UNUSED__, + Evas_Object *obj, + const char *part __UNUSED__) +{ + 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; +} + +#include "widget_preview_tmpl_head.c" + +Evas_Object *genlist = elm_genlist_add(win); +evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); +elm_win_resize_object_add(win, genlist); +evas_object_show(genlist); + +Elm_Genlist_Item_Class gic; +gic.item_style = "default"; +gic.func.label_get = _label_get; +gic.func.icon_get = _icon_get; +gic.func.state_get = NULL; +gic.func.del = NULL; + +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); + +#include "widget_preview_tmpl_foot.c" diff --git a/legacy/elementary/doc/widgets/widget_preview_genlist2.c b/legacy/elementary/doc/widgets/widget_preview_genlist2.c new file mode 100644 index 0000000000..15a1421934 --- /dev/null +++ b/legacy/elementary/doc/widgets/widget_preview_genlist2.c @@ -0,0 +1,47 @@ +#include +#ifdef HAVE_CONFIG_H +# include "elementary_config.h" +#else +# define __UNUSED__ +#endif + +static char * +_label_get(void *data __UNUSED__, + Evas_Object *obj __UNUSED__, + const char *part) +{ + return strdup(part); +} + +static Evas_Object * +_icon_get(void *data __UNUSED__, + Evas_Object *obj, + const char *part __UNUSED__) +{ + 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; +} + +#include "widget_preview_tmpl_head.c" + +Evas_Object *genlist = elm_genlist_add(win); +evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); +elm_win_resize_object_add(win, genlist); +evas_object_show(genlist); + +Elm_Genlist_Item_Class gic; +gic.item_style = "double_label"; +gic.func.label_get = _label_get; +gic.func.icon_get = _icon_get; +gic.func.state_get = NULL; +gic.func.del = NULL; + +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); + +#include "widget_preview_tmpl_foot.c" diff --git a/legacy/elementary/doc/widgets/widget_preview_genlist3.c b/legacy/elementary/doc/widgets/widget_preview_genlist3.c new file mode 100644 index 0000000000..0bbddbad4a --- /dev/null +++ b/legacy/elementary/doc/widgets/widget_preview_genlist3.c @@ -0,0 +1,47 @@ +#include +#ifdef HAVE_CONFIG_H +# include "elementary_config.h" +#else +# define __UNUSED__ +#endif + +static char * +_label_get(void *data __UNUSED__, + Evas_Object *obj __UNUSED__, + const char *part) +{ + return strdup(part); +} + +static Evas_Object * +_icon_get(void *data __UNUSED__, + Evas_Object *obj, + const char *part __UNUSED__) +{ + 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; +} + +#include "widget_preview_tmpl_head.c" + +Evas_Object *genlist = elm_genlist_add(win); +evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); +elm_win_resize_object_add(win, genlist); +evas_object_show(genlist); + +Elm_Genlist_Item_Class gic; +gic.item_style = "icon_top_text_bottom"; +gic.func.label_get = _label_get; +gic.func.icon_get = _icon_get; +gic.func.state_get = NULL; +gic.func.del = NULL; + +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); + +#include "widget_preview_tmpl_foot.c" diff --git a/legacy/elementary/doc/widgets/widget_preview_genlist4.c b/legacy/elementary/doc/widgets/widget_preview_genlist4.c new file mode 100644 index 0000000000..4cdc4c0912 --- /dev/null +++ b/legacy/elementary/doc/widgets/widget_preview_genlist4.c @@ -0,0 +1,47 @@ +#include +#ifdef HAVE_CONFIG_H +# include "elementary_config.h" +#else +# define __UNUSED__ +#endif + +static char * +_label_get(void *data __UNUSED__, + Evas_Object *obj __UNUSED__, + const char *part) +{ + return strdup(part); +} + +static Evas_Object * +_icon_get(void *data __UNUSED__, + Evas_Object *obj, + const char *part __UNUSED__) +{ + 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; +} + +#include "widget_preview_tmpl_head.c" + +Evas_Object *genlist = elm_genlist_add(win); +evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); +elm_win_resize_object_add(win, genlist); +evas_object_show(genlist); + +Elm_Genlist_Item_Class gic; +gic.item_style = "group_index"; +gic.func.label_get = _label_get; +gic.func.icon_get = _icon_get; +gic.func.state_get = NULL; +gic.func.del = NULL; + +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); + +#include "widget_preview_tmpl_foot.c" diff --git a/legacy/elementary/doc/widgets/widget_preview_genlist5.c b/legacy/elementary/doc/widgets/widget_preview_genlist5.c new file mode 100644 index 0000000000..5cdf682817 --- /dev/null +++ b/legacy/elementary/doc/widgets/widget_preview_genlist5.c @@ -0,0 +1,47 @@ +#include +#ifdef HAVE_CONFIG_H +# include "elementary_config.h" +#else +# define __UNUSED__ +#endif + +static char * +_label_get(void *data __UNUSED__, + Evas_Object *obj __UNUSED__, + const char *part) +{ + return strdup(part); +} + +static Evas_Object * +_icon_get(void *data __UNUSED__, + Evas_Object *obj, + const char *part __UNUSED__) +{ + 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; +} + +#include "widget_preview_tmpl_head.c" + +Evas_Object *genlist = elm_genlist_add(win); +evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); +elm_win_resize_object_add(win, genlist); +evas_object_show(genlist); + +Elm_Genlist_Item_Class gic; +gic.item_style = "default"; +gic.func.label_get = _label_get; +gic.func.icon_get = _icon_get; +gic.func.state_get = NULL; +gic.func.del = NULL; + +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); +elm_genlist_item_append(genlist, &gic, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); + +#include "widget_preview_tmpl_foot.c" diff --git a/legacy/elementary/src/lib/Elementary.h.in b/legacy/elementary/src/lib/Elementary.h.in index 461d6dc4aa..65405f2b8b 100644 --- a/legacy/elementary/src/lib/Elementary.h.in +++ b/legacy/elementary/src/lib/Elementary.h.in @@ -11684,6 +11684,9 @@ extern "C" { /** * @defgroup Genlist Genlist * + * @image html img/widget/genlist/preview-00.png + * @image latex img/widget/genlist/preview-00.eps + * * This widget aims to have more expansive list than the simple list in * Elementary that could have more flexible items and allow many more entries * while still being fast and low on memory usage. At the same time it was @@ -11744,9 +11747,25 @@ extern "C" { * available item styles: * - default * - default_style - The text part is a textblock + * + * @image html img/widget/genlist/preview-04.png + * @image latex img/widget/genlist/preview-04.eps + * * - double_label + * + * @image html img/widget/genlist/preview-01.png + * @image latex img/widget/genlist/preview-01.eps + * * - icon_top_text_bottom * + * @image html img/widget/genlist/preview-02.png + * @image latex img/widget/genlist/preview-02.eps + * + * - group_index + * + * @image html img/widget/genlist/preview-03.png + * @image latex img/widget/genlist/preview-03.eps + * * @section Genlist_Items Structure of items * * An item in a genlist can have 0 or more text labels (they can be regular