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

Reply via email to