#ifndef TREE_H
#define TREE_H
#include "../ui/tree.h"
#include "toolkit.h"
#include "model.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct UiListView {
UiObject *obj;
GtkWidget *widget;
UiVar *var;
UiModel *model;
} UiListView;
typedef struct UiTreeEventData {
UiObject *obj;
ui_callback activate;
ui_callback selection;
void *userdata;
} UiTreeEventData;
void* ui_strmodel_getvalue(
void *elm,
int column);
UIWIDGET ui_listview_var(UiObject *obj, UiVar *var, ui_getvaluefunc getvalue, ui_callback f,
void *udata);
UIWIDGET ui_table_var(UiObject *obj, UiVar *var, UiModel *model, UiListCallbacks cb);
GtkWidget* ui_get_tree_widget(
UIWIDGET widget);
void ui_listview_update(UiList *list,
int i);
void ui_combobox_destroy(GtkWidget *w, UiListView *v);
void ui_listview_destroy(GtkWidget *w, UiListView *v);
void ui_listview_activate_event(
GtkTreeView *tree_view,
GtkTreePath *path,
GtkTreeViewColumn *column,
UiTreeEventData *event);
void ui_listview_selection_event(
GtkTreeSelection *treeselection,
UiTreeEventData *event);
UiListSelection* ui_listview_selection(
GtkTreeSelection *selection,
UiTreeEventData *event);
int ui_tree_path_list_index(GtkTreePath *path);
UIWIDGET ui_combobox_var(UiObject *obj, UiVar *var, ui_getvaluefunc getvalue, ui_callback f,
void *udata);
GtkWidget* ui_create_combobox(UiObject *obj, UiListModel *model, ui_callback f,
void *udata);
void ui_combobox_change_event(GtkComboBox *widget, UiEventData *e);
void ui_combobox_modelupdate(UiList *list,
int i);
#ifdef __cplusplus
}
#endif
#endif