application/main.c

changeset 52
25e5390cce41
parent 51
42506e19eb6b
child 53
62205699cd0e
equal deleted inserted replaced
51:42506e19eb6b 52:25e5390cce41
37 typedef struct Person { 37 typedef struct Person {
38 char *name; 38 char *name;
39 char *mail; 39 char *mail;
40 } Person; 40 } Person;
41 41
42 typedef struct Document {
43 UiText text;
44 } Document;
45
42 void action_close(UiEvent *event, void *data) { 46 void action_close(UiEvent *event, void *data) {
43 ui_close(event->obj); 47 ui_close(event->obj);
44 } 48 }
45 49
46 char* person_getvalue(Person *p, int column) { 50 char* person_getvalue(Person *p, int column) {
65 printf("\n"); 69 printf("\n");
66 } 70 }
67 71
68 void action_button(UiEvent *event, void *data) { 72 void action_button(UiEvent *event, void *data) {
69 printf("button: %d\n", event->intval); 73 printf("button: %d\n", event->intval);
74 char *s = ui_gettext(event->obj, "text");
75 printf("{%s}\n", s);
70 } 76 }
71 77
72 int main(int argc, char** argv) { 78 int main(int argc, char** argv) {
73 ui_init("app1", argc, argv); 79 ui_init("app1", argc, argv);
74 ui_locales_dir("/opt/app1/locales"); 80 ui_locales_dir("/opt/app1/locales");
79 85
80 ui_menu("File"); 86 ui_menu("File");
81 ui_menuitem_st(UI_STOCK_CLOSE, action_close, NULL); 87 ui_menuitem_st(UI_STOCK_CLOSE, action_close, NULL);
82 ui_checkitem("Check", action_button, NULL); 88 ui_checkitem("Check", action_button, NULL);
83 89
84 ui_toolitem_toggle_st("button", UI_STOCK_GO_BACK, action_button, NULL); 90 ui_toolitem_st("button", UI_STOCK_GO_BACK, action_button, NULL);
85 ui_toolbar_add_default("button"); 91 ui_toolbar_add_default("button");
86 92
87 printf("create window\n"); 93 printf("create window\n");
88 UiObject *window = ui_window("Mod0", NULL); 94 UiObject *window = ui_window("Mod0", NULL);
89 95
107 ui_list_append(list, p1); 113 ui_list_append(list, p1);
108 ui_list_append(list, p2); 114 ui_list_append(list, p2);
109 ui_list_append(list, p3); 115 ui_list_append(list, p3);
110 ui_list_append(list, p4); 116 ui_list_append(list, p4);
111 117
112 ui_sidebar(window); 118 //ui_sidebar(window);
113 ui_table(window, list, model); 119 //ui_table(window, list, model);
114 ui_end(window); 120 //ui_end(window);
115 ui_textarea(window, NULL); 121
122 UiTabbedPane *view = ui_tabbed_document_view(window);
123
124 UiObject *tab1 = ui_document_tab(view);
125 Document *doc1 = ui_document_new(1024);
126 UiContext *ctx1 = ui_document_context(doc1);
127 ui_document_regtext(doc1, "text", &doc1->text);
128 ui_textarea_nv(tab1, "text");
129 ui_set_document(tab1, doc1);
130
131
132 UiObject *tab2 = ui_document_tab(view);
133 Document *doc2 = ui_document_new(1024);
134 UiContext *ctx2 = ui_document_context(doc2);
135 ui_document_regtext(doc2, "text", &doc2->text);
136 ui_textarea_nv(tab2, "text");
137 ui_set_document(tab2, doc2);
116 138
117 ui_show(window); 139 ui_show(window);
118 ui_main(); 140 ui_main();
119 141
120 return (EXIT_SUCCESS); 142 return (EXIT_SUCCESS);

mercurial