Enlightenment CVS committal Author : raster Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: Makefile.am e_includes.h e_test.c Added Files: e_ilist.c e_ilist.h Log Message: starting work on ilist... gfx suck atm. need to eat. commit. =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/Makefile.am,v retrieving revision 1.75 retrieving revision 1.76 diff -u -3 -r1.75 -r1.76 --- Makefile.am 30 Oct 2005 11:05:57 -0000 1.75 +++ Makefile.am 5 Nov 2005 12:12:17 -0000 1.76 @@ -108,7 +108,8 @@ e_scrollframe.h \ e_file_selector.h \ e_file_dialog.h \ -e_int_border_menu.h +e_int_border_menu.h \ +e_ilist.h enlightenment_src = \ e_user.c \ @@ -198,6 +199,7 @@ e_file_selector.c \ e_file_dialog.c \ e_int_border_menu.c \ +e_ilist.c \ $(ENLIGHTENMENTHEADERS) enlightenment_SOURCES = \ =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_includes.h,v retrieving revision 1.59 retrieving revision 1.60 diff -u -3 -r1.59 -r1.60 --- e_includes.h 4 Nov 2005 21:03:14 -0000 1.59 +++ e_includes.h 5 Nov 2005 12:12:17 -0000 1.60 @@ -89,3 +89,4 @@ #include "e_file_dialog.h" #include "e_widget_fileman.h" #include "e_int_border_menu.h" +#include "e_ilist.h" =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_test.c,v retrieving revision 1.33 retrieving revision 1.34 diff -u -3 -r1.33 -r1.34 --- e_test.c 3 Nov 2005 11:34:55 -0000 1.33 +++ e_test.c 5 Nov 2005 12:12:17 -0000 1.34 @@ -339,7 +339,6 @@ o2 = e_scrollframe_add(dia->win->evas); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _e_test_click, o2); // e_scrollframe_custom_theme_set(o2, "base/theme/widgets", "widgets/scrollframe"); - evas_object_resize(o2, 200, 300); evas_object_show(o2); #if 0 o3 = e_pan_add(dia->win->evas); @@ -393,6 +392,94 @@ tcon = con; _e_test_timer(NULL); } +#elif 0 + +struct _tmp +{ + Evas_Object *ilist, *scrollframe; +}; + +static struct _tmp tmp = {NULL, NULL}; + +static void +_e_test_sel(void *data) +{ + Evas_Coord x, y, w, h; + + printf("SEL:\n"); + e_ilist_selected_geometry_get(tmp.ilist, &x, &y, &w, &h); + e_scrollframe_child_region_show(tmp.scrollframe, x, y, w, h); +} + +static void +_e_test_internal(E_Container *con) +{ + E_Dialog *dia; + Evas_Coord mw, mh, vw, vh; + Evas_Object *o, *o2, *o3; + + dia = e_dialog_new(con); + e_dialog_title_set(dia, "A Test Dialog"); + + o = e_ilist_add(dia->win->evas); + + o3 = e_icon_add(dia->win->evas); + e_icon_file_set(o3, "/home/raster/C/stuff/icons/star_office.png"); + e_ilist_append(o, o3, "Item 1", _e_test_sel, NULL); + + o3 = e_icon_add(dia->win->evas); + e_icon_file_set(o3, "/home/raster/C/stuff/icons/palette.png"); + e_ilist_append(o, o3, "Item 2 (Some really long text goes here for testing)", _e_test_sel, NULL); + + o3 = e_icon_add(dia->win->evas); + e_icon_file_set(o3, "/home/raster/C/stuff/icons/mozilla.png"); + e_ilist_append(o, o3, "Item 3 (Medium length)", _e_test_sel, NULL); + + o3 = e_icon_add(dia->win->evas); + e_icon_file_set(o3, "/home/raster/C/stuff/icons/trash_open.png"); + e_ilist_append(o, o3, "Item POOP", _e_test_sel, NULL); + + o3 = e_icon_add(dia->win->evas); + e_icon_file_set(o3, "/home/raster/C/stuff/icons/watch.png"); + e_ilist_append(o, o3, "Item BLING BLING", _e_test_sel, NULL); + + o3 = e_icon_add(dia->win->evas); + e_icon_file_set(o3, "/home/raster/C/stuff/icons/quake3.png"); + e_ilist_append(o, o3, "Sukebelinth", _e_test_sel, NULL); + + o3 = e_icon_add(dia->win->evas); + e_icon_file_set(o3, "/home/raster/C/stuff/icons/opera6.png"); + e_ilist_append(o, o3, "Panties", _e_test_sel, NULL); + + o3 = e_icon_add(dia->win->evas); + e_icon_file_set(o3, "/home/raster/C/stuff/icons/drawer_open.png"); + e_ilist_append(o, o3, "Flimbert the cagey", _e_test_sel, NULL); + + o3 = e_icon_add(dia->win->evas); + e_icon_file_set(o3, "/home/raster/C/stuff/icons/cd.png"); + e_ilist_append(o, o3, "Norbert", _e_test_sel, NULL); + + e_ilist_min_size_get(o, &mw, &mh); + evas_object_resize(o, mw, mh); + evas_object_focus_set(o, 1); + evas_object_show(o); + + o2 = e_scrollframe_add(dia->win->evas); + evas_object_resize(o2, mw, 150); + evas_object_show(o2); + e_scrollframe_child_set(o2, o); + + e_scrollframe_child_viewport_size_get(o2, &vw, &vh); + e_dialog_content_set(dia, o2, mw + (mw - vw), 150); + e_dialog_button_add(dia, "OK", NULL, NULL, NULL); + e_win_centered_set(dia->win, 1); + e_dialog_show(dia); + + tmp.ilist = o; + tmp.scrollframe = o2; + + evas_object_focus_set(o, 1); +} #else static void _e_test_internal(E_Container *con) ------------------------------------------------------- SF.Net email is sponsored by: Tame your development challenges with Apache's Geronimo App Server. Download it for free - -and be entered to win a 42" plasma tv or your very own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs