Dear all,
I introduce a new concept to genlist.
I named it "genlist mode" after I discussed it with raster.
Using this feature, one can activate/deactivate any mode(effect) to an item.
The mode is defined in genlist item edc.

You can watch a sample video on youtube.
http://www.youtube.com/watch?v=ZPbwpzwwiS8
I created two sample mode: Slide and Rotate.

[Feature Description]
 - One can activate a specific mode to an item.
 - One item is activated at one time while others are deactivated.
 - Genlist handles deactivating other items when one item is activated.
 - There are two different view: before activated, after activated.
 - Genlist creates the second view when the first view is activated.
    Usually the first view is animated.
 - Genlist destroys the second view when the item finishes deactivating.
 - Creating/Destroying the second view on the fly gives performance
enhancement because there is no reason to hold all objects in two views all
the time.
 - Mode is defined in genlist edc so one can easily add it more.
 - Mode edc style is separated from normal genlist styles. One can combine
any genlist style with mode edc style.

[API]
 - EAPI void elm_genlist_item_mode_set(Elm_Genlist_Item *it, const char
*mode_type, Eina_Bool mode_set) EINA_ARG_NONNULL(1, 2);
    Activate/Deactivate a mode to an item.
 - EAPI const char *elm_genlist_mode_get(const Evas_Object *obj)
EINA_ARG_NONNULL(1);
    Get activated mode name.
 - EAPI const Elm_Genlist_Item *elm_genlist_mode_item_get(const Evas_Object
*obj) EINA_ARG_NONNULL(1);
    Get activated item.

[Structure]
 - Elm_Genlist_Item
    Added const char *mode_item_style;

[Usage]
 - Set mode style name to genlist item class.
    itc.mode_item_style = "mode";
 - Activated mode to an item whenever you want.
    elm_genlist_item_mode_set(it, "slide", EINA_TRUE);

Please review this patch, if there is no issues I will commit this to
upstream.
Thanks.

Daniel Juyung Seo (SeoZ)

Attachment: genlist_mode.diff
Description: Binary data

------------------------------------------------------------------------------
Benefiting from Server Virtualization: Beyond Initial Workload 
Consolidation -- Increasing the use of server virtualization is a top
priority.Virtualization can reduce costs, simplify management, and improve 
application availability and disaster protection. Learn more about boosting 
the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to