rendered paste body#include <Ewl.h>
Ewl_Tree_Model_Columns columsn {
{ewl_text_new, ewl_text_text_set},
{ewl_image_new, ewl_image_path_set},
{my_constructor, my_data_set},
{NULL, NULL}
};
int main(int argc, const char **argv)
{
Ewl_Widget *model;
Ewl_Widget *tree;
Ewl_Widget *pane;
Ewl_Widget *win;
void *data_set;
ewl_init(&argc, argv);
/*
* Create window and set properties.
*/
win = ewl_window_new();
ewl_window_title_set(EWL_WINDOW(win));
ewl_widget_show(win);
/*
* Scrollpane decorator around tree contents.
*/
pane = ewl_scrollpane_new();
ewl_container_child_append(EWL_CONTAINER(win), pane);
ewl_widget_show(pane);
data_set = my_data_create();
/*
* Construct the tree for display.
*/
tree = ewl_tree_new();
ewl_tree_data_set(EWL_TREE(tree), data_set, 1);
ewl_container_child_append(EWL_CONTAINER(pane), tree);
ewl_widget_show(tree);
/*
* Construct a view of the data in the tree.
*/
model = ewl_tree_model_new();
ewl_tree_model_columns_set(EWL_TREE_MODEL(model), &columns);
ewl_container_child_append(EWL_CONTAINER(tree), model);
ewl_widget_show(model);
ewl_main();
return 0;
}