#include 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; }