#ifndef DEMO_TABLE_H
#define DEMO_TABLE_H
#include <ui/ui.h>
#ifdef __cplusplus
extern "C" {
#endif
void application_startup(UiEvent *event, void *userdata);
typedef struct MainWindow {
UiModel *model;
UiList *data;
UiList *indices;
UiString *columnname;
} MainWindow;
typedef struct TableRow {
char **columns;
size_t capacity;
} TableRow;
void update_indices(MainWindow *wdata);
void add_column(UiEvent *event, void *userdata);
void remove_column(UiEvent *event, void *userdata);
void add_row(UiEvent *event, void *userdata);
void* row_get_data(UiList *list, void *elm, int row, int col, void *userdata, UiBool *freeResult);
UiBool row_save(UiList *list, void *elm, int row, int col, UiCellValue *value, void *userdata);
void row_set(TableRow *row, int index, const char *value);
char* row_get(TableRow *row, int index);
void print_table_data(MainWindow *wdata);
#ifdef __cplusplus
}
#endif
#endif