41 |
41 |
42 typedef struct Document { |
42 typedef struct Document { |
43 UiText text; |
43 UiText text; |
44 } Document; |
44 } Document; |
45 |
45 |
46 UiText text; |
|
47 |
|
48 void action_new(UiEvent *event, void *data) { |
|
49 printf("new\n"); |
|
50 } |
|
51 |
|
52 void action_close(UiEvent *event, void *data) { |
46 void action_close(UiEvent *event, void *data) { |
53 printf("action_close\n"); |
|
54 ui_close(event->obj); |
47 ui_close(event->obj); |
55 } |
48 } |
56 |
49 |
57 char* person_getvalue(Person *p, int column) { |
50 char* person_getvalue(Person *p, int column) { |
58 switch(column) { |
51 switch(column) { |
76 printf("\n"); |
69 printf("\n"); |
77 } |
70 } |
78 |
71 |
79 void action_button(UiEvent *event, void *data) { |
72 void action_button(UiEvent *event, void *data) { |
80 printf("button: %d\n", event->intval); |
73 printf("button: %d\n", event->intval); |
81 //char *s = ui_gettext(event->obj, "text"); |
74 char *s = ui_gettext(event->obj, "text"); |
82 char *s = ui_getval(text); |
75 printf("{%s}\n", s); |
83 printf("{%s}\n", s); |
|
84 } |
76 } |
85 |
77 |
86 int main(int argc, char** argv) { |
78 int main(int argc, char** argv) { |
87 ui_init("app1", argc, argv); |
79 ui_init("app1", argc, argv); |
88 ui_locales_dir("/opt/app1/locales"); |
80 ui_locales_dir("/opt/app1/locales"); |
90 //ui_openfilefunc(action_new, NULL); |
82 //ui_openfilefunc(action_new, NULL); |
91 |
83 |
92 |
84 |
93 |
85 |
94 ui_menu("File"); |
86 ui_menu("File"); |
95 //ui_menuitem("Close", action_close, NULL); |
|
96 ui_menuitem_st(UI_STOCK_NEW, action_new, NULL); |
|
97 ui_menuitem_st(UI_STOCK_CLOSE, action_close, NULL); |
87 ui_menuitem_st(UI_STOCK_CLOSE, action_close, NULL); |
98 //ui_checkitem("Check", action_button, NULL); |
88 ui_checkitem("Check", action_button, NULL); |
99 |
89 |
100 ui_toolitem_st("button", UI_STOCK_OPEN, action_button, NULL); |
90 ui_toolitem_st("button", UI_STOCK_GO_BACK, action_button, NULL); |
101 ui_toolbar_add_default("button"); |
91 ui_toolbar_add_default("button"); |
102 |
92 |
103 printf("create window\n"); |
93 printf("create window\n"); |
104 UiObject *window = ui_window("Mod0", NULL); |
94 UiObject *window = ui_window("Mod0", NULL); |
105 //ui_textarea(window, &text); |
|
106 |
95 |
107 ///* |
|
108 UiModelInfo *model = ui_model_info(window->ctx, UI_STRING, "Name", UI_STRING, "Email", -1); |
96 UiModelInfo *model = ui_model_info(window->ctx, UI_STRING, "Name", UI_STRING, "Email", -1); |
109 model->getvalue = (ui_model_getvalue_f)person_getvalue; |
97 model->getvalue = (ui_model_getvalue_f)person_getvalue; |
110 model->activate = action_activate; |
98 model->activate = action_activate; |
111 model->selection = action_select; |
99 model->selection = action_select; |
112 UiList *list = ui_list_new(); |
100 UiList *list = ui_list_new(); |
127 ui_list_append(list, p3); |
115 ui_list_append(list, p3); |
128 ui_list_append(list, p4); |
116 ui_list_append(list, p4); |
129 |
117 |
130 //ui_sidebar(window); |
118 //ui_sidebar(window); |
131 ui_table(window, list, model); |
119 ui_table(window, list, model); |
|
120 ui_button(window, "Test", NULL, NULL); |
|
121 ui_button(window, "Test", NULL, NULL); |
|
122 ui_button(window, "Test", NULL, NULL); |
|
123 ui_button(window, "Test", NULL, NULL); |
|
124 ui_button(window, "Test", NULL, NULL); |
|
125 ui_button(window, "Test", NULL, NULL); |
132 //ui_end(window); |
126 //ui_end(window); |
133 |
|
134 /* |
127 /* |
135 UiTabbedPane *view = ui_tabbed_document_view(window); |
128 UiTabbedPane *view = ui_tabbed_document_view(window); |
136 |
129 |
137 UiObject *tab1 = ui_document_tab(view); |
130 UiObject *tab1 = ui_document_tab(view); |
138 Document *doc1 = ui_document_new(1024); |
131 Document *doc1 = ui_document_new(1024); |