Enlightenment CVS committal Author : dj2 Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/bin/tests Modified Files: ewl_tree2.c Log Message: - add a spinner to allow up to 10000 widgets in tree2 =================================================================== RCS file: /cvs/e/e17/libs/ewl/src/bin/tests/ewl_tree2.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -3 -r1.10 -r1.11 --- ewl_tree2.c 21 Aug 2006 01:24:07 -0000 1.10 +++ ewl_tree2.c 22 Aug 2006 05:42:10 -0000 1.11 @@ -34,6 +34,7 @@ static void ewl_tree2_cb_scroll_headers(Ewl_Widget *w, void *ev, void *data); static void ewl_tree2_cb_scroll_visible(Ewl_Widget *w, void *ev, void *data); +static void tree2_cb_set_rows_clicked(Ewl_Widget *w, void *ev, void *data); void test_info(Ewl_Test *test) @@ -74,6 +75,7 @@ ewl_container_child_append(EWL_CONTAINER(box), tree); ewl_object_fill_policy_set(EWL_OBJECT(tree), EWL_FLAG_FILL_ALL); ewl_tree2_data_set(EWL_TREE2(tree), data); + ewl_widget_name_set(tree, "tree"); ewl_widget_show(tree); /* create a view for the first column that just has an ewl label */ @@ -118,6 +120,22 @@ ewl_tree2_cb_scroll_visible, tree); ewl_widget_show(o); + o = ewl_spinner_new(); + ewl_container_child_append(EWL_CONTAINER(o2), o); + ewl_spinner_digits_set(EWL_SPINNER(o), 0); + ewl_range_minimum_value_set(EWL_RANGE(o), 0); + ewl_range_maximum_value_set(EWL_RANGE(o), 10000); + ewl_range_value_set(EWL_RANGE(o), 5); + ewl_range_step_set(EWL_RANGE(o), 1); + ewl_widget_name_set(o, "rows_spinner"); + ewl_widget_show(o); + + o = ewl_button_new(); + ewl_button_label_set(EWL_BUTTON(o), "Set number of rows"); + ewl_container_child_append(EWL_CONTAINER(o2), o); + ewl_callback_append(o, EWL_CALLBACK_CLICKED, tree2_cb_set_rows_clicked, NULL); + ewl_widget_show(o); + return 1; } @@ -211,13 +229,13 @@ } if (column == 0) - val = d->rows[row]->text; + val = d->rows[row % TREE2_DATA_ELEMENTS]->text; else if (column == 1) - val = d->rows[row]->image; + val = d->rows[row % TREE2_DATA_ELEMENTS]->image; else if (column == 2) - val = d->rows[row]; + val = d->rows[row % TREE2_DATA_ELEMENTS]; else { @@ -307,5 +325,21 @@ ewl_tree2_scroll_visible_set(tree, ewl_checkbutton_is_checked(EWL_CHECKBUTTON(w))); } + +static void +tree2_cb_set_rows_clicked(Ewl_Widget *w, void *ev, void *data) +{ + Ewl_Widget *spinner, *tree; + Tree2_Test_Data *d; + + tree = ewl_widget_name_find("tree"); + spinner = ewl_widget_name_find("rows_spinner"); + + d = ewl_tree2_data_get(EWL_TREE2(tree)); + d->count = ewl_range_value_get(EWL_RANGE(spinner)); + + ewl_tree2_dirty_set(EWL_TREE2(tree), TRUE); +} + ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs