From: Seunggyun K. <sgy...@sa...> - 2011-04-16 08:30:51
|
Hello. All. I made genlist edit mode. The edit mode can be used when the application want to change existing item edc into more expanded item edc. The application can use this edit mode for genlist item editing. For example, if the application want to show check box or plus/minus button at the left or right of item in some case, they can use this edit mode. This edit mode style includes existing item and will be extended according to edit_item_style. edit_item_style "edit_default" EDC layout is like below. each part is swallow part. the existing item is swllowed to original_edc part. -------------------------------------------------------------------------- | elm.edit.icon.1 | original_edc | elm.edit.icon,2 | -------------------------------------------------------------------------- After applitciaon set edit mode, genlist loads Elm_Genlist_Item_Class.edit_item_style if the style is not NULL. Then genlist swallows a existing item to "original_edc" swallow part in edit_item_style EDC.) and the genlist will start to call application icon_get callback function to swallow application objects(checkbox, radio button, plus/minus button. etc.) In time, the application returns checkbox or another object in icon_get callback. edit mode EDC part name is "elm.edit.icon.1", "elm.edit.icon.2".. This API will change all realized items to edit mode style. In caes the list is scrolled, when an item is realized, the item will be also changed to edit mode style. For edit mode, I newly added elm_genlist_edit_mode_set / elm_genlist_edit_mode_get api. I changed below files. a) elm_genlist.patch.txt ----------------------------------- elementary/src/lib/Elementary.h.in elementary/src/lib/elm_genlist.c b) test_genlist.patch.txt ----------------------------------- elementary/src/bin/test.c elementary/src/bin/test_genlist.c c) theme_default.patch.txt ----------------------------------- elementary/data/themes/default.edc Please review about this. Thanks. |