/* Insert a row sorted in the tree */ static int _etk_test_tree_insert_sorted_button_cb(Etk_Object *object, void *data) { Etk_Tree *tree = data; Etk_Tree_Row *row; Etk_Tree_Col *col1, *col2, *col3, *col4, *col5, *col6; const char *stock_key; col1 = etk_tree_nth_col_get(tree, 0); col2 = etk_tree_nth_col_get(tree, 1); col3 = etk_tree_nth_col_get(tree, 2); col4 = etk_tree_nth_col_get(tree, 3); col5 = etk_tree_nth_col_get(tree, 4); col6 = etk_tree_nth_col_get(tree, 5); stock_key = etk_stock_key_get(ETK_STOCK_PLACES_USER_HOME, ETK_STOCK_SMALL); row = etk_tree_row_insert_sorted(ETK_TREE(tree), NULL, col1, etk_theme_icon_path_get(), stock_key, "Sorted Row", col2, 0.42, col3, rand(), col4, PACKAGE_DATA_DIR "/images/1star.png", NULL, col5, ETK_TRUE, col6, 0.42, "42 %", NULL); etk_tree_row_select(row); etk_tree_row_scroll_to(row, ETK_TRUE); return 0; }
Etk_Bool _data_add_button_click_cb(Etk_Button *button, void *data) { char buf[64]; int i = 0; Etk_Tree_Row *last_row; do snprintf(buf, sizeof(buf), "New data %d", ++i); while (!edje_edit_data_add(edje_o, buf, "New value") && i < 100); data_window_populate(); last_row = etk_tree_last_row_get(ETK_TREE(UI_DataList)); etk_tree_row_select(last_row); etk_tree_row_scroll_to(last_row, 1); return ETK_TRUE; }