Enlightenment CVS committal Author : pfritz Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/bin/tests/combo Modified Files: ewl_combo.c Log Message: use the a grid example in the combo test and more icons =================================================================== RCS file: /cvs/e/e17/libs/ewl/src/bin/tests/combo/ewl_combo.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -3 -r1.9 -r1.10 --- ewl_combo.c 23 Mar 2007 22:06:30 -0000 1.9 +++ ewl_combo.c 26 Mar 2007 18:48:42 -0000 1.10 @@ -103,7 +103,7 @@ static int create_test(Ewl_Container *box) { - Ewl_Widget *combo, *hbox, *o; + Ewl_Widget *combo, *hbox, *o, *grid; Ewl_Model *model; Ewl_View *view; void *data; @@ -138,14 +138,21 @@ view = ewl_view_clone(ewl_image_view_get()); ewl_view_header_fetch_set(view, combo_test_data_header_fetch); + grid = ewl_grid_new(); + ewl_grid_homogeneous_set(EWL_GRID(grid), TRUE); + ewl_grid_dimensions_set(EWL_GRID(grid), 4, 4); + combo = ewl_combo_new(); ewl_widget_name_set(combo, "combo_image"); + ewl_object_fill_policy_set(EWL_OBJECT(combo), EWL_FLAG_FILL_NONE); + ewl_combo_popup_container_set(EWL_COMBO(combo), EWL_CONTAINER(grid)); ewl_container_child_append(EWL_CONTAINER(hbox), combo); ewl_callback_append(combo, EWL_CALLBACK_VALUE_CHANGED, combo_value_changed, NULL); ewl_mvc_model_set(EWL_MVC(combo), model); ewl_mvc_view_set(EWL_MVC(combo), view); ewl_mvc_data_set(EWL_MVC(combo), data); + ewl_mvc_selected_set(EWL_MVC(combo), model, data, 0, -1); ewl_widget_show(combo); /* create the editable model/view */ @@ -188,14 +195,34 @@ combo_test_data_setup(void) { Combo_Test_Data *data; + int i; + + const char *icons[] = { + EWL_ICON_EDIT_COPY, + EWL_ICON_EDIT_CUT, + EWL_ICON_EDIT_DELETE, + EWL_ICON_EDIT_FIND, + EWL_ICON_EDIT_FIND_REPLACE, + EWL_ICON_EDIT_PASTE, + EWL_ICON_EDIT_REDO, + EWL_ICON_EDIT_SELECT_ALL, + EWL_ICON_EDIT_UNDO, + EWL_ICON_FORMAT_INDENT_LESS, + EWL_ICON_FORMAT_INDENT_MORE, + EWL_ICON_FORMAT_JUSTIFY_CENTER, + EWL_ICON_FORMAT_JUSTIFY_FILL, + EWL_ICON_FORMAT_JUSTIFY_LEFT, + EWL_ICON_FORMAT_JUSTIFY_RIGHT, + }; data = calloc(1, sizeof(Combo_Test_Data)); - data->count = 3; + data->count = sizeof(icons) / sizeof(const char *); + + data->data = calloc(data->count, sizeof(char *)); - data->data = calloc(3, sizeof(char *)); - data->data[0] = strdup(PACKAGE_DATA_DIR "/ewl/images/Draw.png"); - data->data[1] = strdup(PACKAGE_DATA_DIR "/ewl/images/End.png"); - data->data[2] = strdup(PACKAGE_DATA_DIR "/ewl/images/World.png"); + for (i = 0; i < data->count; i++) + data->data[i] = strdup(ewl_icon_theme_icon_path_get(icons[i], + EWL_ICON_SIZE_MEDIUM)); return data; } ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs