All pastes #24423 Raw Edit

Something

public text v1 · immutable
#24423 ·published 2005-10-02 03:53 UTC
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;
}