diff -r 9a7e4a335b2b -r 2019fdbaadfd application/main.c --- a/application/main.c Sun Feb 15 15:44:24 2015 +0100 +++ b/application/main.c Tue Feb 17 20:12:22 2015 +0100 @@ -33,66 +33,6 @@ #include #include -/* -typedef struct Person { - char *name; - char *mail; -} Person; - -typedef struct Document { - UiText text; -} Document; - -void action_close(UiEvent *event, void *data) { - ui_close(event->obj); -} - -char* person_getvalue(Person *p, int column) { - switch(column) { - case 0: return p->name; - case 1: return p->mail; - } - return NULL; -} - -UiString name; -UiString mail; - -UIWIDGET tabview = NULL; - -void action_activate(UiEvent *event, void *data) { - UiListSelection *selection = event->eventdata; - printf("activate: %d\n", event->intval); -} - -void action_select(UiEvent *event, void *data) { - UiListSelection *selection = event->eventdata; - printf("selection[%d]: ", selection->count); - for(int i=0;icount;i++) { - printf("%d ", selection->rows[i]); - } - printf("\n"); -} - -void action_button(UiEvent *event, void *data) { - printf("button: %d\n", event->intval); - //char *s = ui_gettext(event->obj, "text"); - char *s = ui_getval(name); - printf("{%s}\n", s); - //printf("name: {%s}\n", ui_getval(name)); - //printf("mail: {%s}\n", ui_getval(mail)); - //ui_select_tab(tabview, 1); -} - -void action_check(UiEvent *event, void *data) { - printf("check: %d\n", event->intval); -} - -void action_test(UiEvent *event, void *data) { - //ui_select_tab(tabview, 0); -} -*/ - void action_menu(UiEvent *event, void *data) { printf("action_menu test: {%s}\n", data); printf("text: {%s}\n", ui_gettext(event->obj, "text")); @@ -123,69 +63,19 @@ ui_toolbar_add_default("button2"); UiObject *obj = ui_window("Test", NULL); - ui_textarea_nv(obj, "text"); + + UiTabbedPane *docs = ui_tabbed_document_view(obj); + UiObject *tab; + tab = ui_document_tab(docs); + ui_textarea(tab, NULL); + tab = ui_document_tab(docs); + ui_textarea(tab, NULL); + tab = ui_document_tab(docs); + ui_textarea(tab, NULL); + tab = ui_document_tab(docs); + ui_textarea(tab, NULL); ui_show(obj); ui_main(); - /* - ui_locales_dir("/opt/app1/locales"); - ui_load_lang_def(NULL, "en_EN"); - //ui_openfilefunc(action_new, NULL); - - - ui_menu("File"); - ui_menuitem_st(UI_STOCK_CLOSE, action_close, NULL); - ui_checkitem("Test", action_check, NULL); - //ui_checkitem("Check", action_button, NULL); - - ui_toolitem_st("button", UI_STOCK_GO_BACK, action_button, NULL); - ui_toolbar_add_default("button"); - - printf("create window\n"); - UiObject *window = ui_window("Mod0", NULL); - - UiModelInfo *model = ui_model_info(window->ctx, UI_STRING, "Name", UI_STRING, "Email", -1); - model->getvalue = (ui_model_getvalue_f)person_getvalue; - model->activate = action_activate; - model->selection = action_select; - UiList *list = ui_list_new(); - Person *p1 = ui_malloc(window->ctx, sizeof(Person)); - Person *p2 = ui_malloc(window->ctx, sizeof(Person)); - Person *p3 = ui_malloc(window->ctx, sizeof(Person)); - Person *p4 = ui_malloc(window->ctx, sizeof(Person)); - p1->name = "Some Näme"; - p1->mail = "mail@host.com"; - p2->name = "押井守"; - p2->mail = "other.person@provider.com"; - p3->name = "My Self"; - p3->mail = "my@self.org"; - p4->name = "Gregory House"; - p4->mail = "greg@pp"; - ui_list_append(list, p1); - ui_list_append(list, p2); - ui_list_append(list, p3); - ui_list_append(list, p4); - - ui_layout_fill(window, FALSE); - ui_grid(window); - ui_button(window, "Test", NULL, NULL); - ui_button(window, "Test", NULL, NULL); - ui_button(window, "Test", NULL, NULL); - ui_newline(window); - ui_textfield(window, NULL); - ui_end(window); - ui_listview(window, list, (ui_model_getvalue_f)person_getvalue, action_activate, NULL); - ui_contextmenu(window); - ui_widget_menuitem(window, "OK", action_test, NULL); - ui_widget_menuitem(window, "1", action_test, NULL); - ui_widget_menuitem(window, "2", action_test, NULL); - ui_widget_menuitem(window, "3", action_test, NULL); - ui_widget_menuitem(window, "4", action_test, NULL); - ui_widget_menuitem_st(window, UI_STOCK_CLOSE, action_test, NULL); - - - ui_show(window); - ui_main(); - */ return (EXIT_SUCCESS); }