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); |