application/main.c

changeset 59
eb6611be50c7
parent 58
2b124f8ebd95
child 60
7cd1b8890302
equal deleted inserted replaced
58:2b124f8ebd95 59:eb6611be50c7
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);

mercurial