74 |
74 |
75 Document* create_doc() { |
75 Document* create_doc() { |
76 Document *doc = ui_document_new(sizeof(Document)); |
76 Document *doc = ui_document_new(sizeof(Document)); |
77 UiContext *ctx = ui_document_context(doc); |
77 UiContext *ctx = ui_document_context(doc); |
78 |
78 |
79 //doc->text = ui_text_new(ctx, "text"); |
79 doc->text = ui_text_new(ctx, "text"); |
80 //doc->t1 = ui_string_new(ctx, "t1"); |
80 doc->t1 = ui_string_new(ctx, "t1"); |
81 //doc->t2 = ui_string_new(ctx, "t2"); |
81 doc->t2 = ui_string_new(ctx, "t2"); |
82 //doc->t3 = ui_string_new(ctx, "t3"); |
82 doc->t3 = ui_string_new(ctx, "t3"); |
83 |
83 |
84 doc->i = ui_int_new(ctx, "int"); |
84 doc->i = ui_int_new(ctx, "int"); |
85 return doc; |
85 return doc; |
86 } |
86 } |
87 |
87 |
89 printf("new doc\n"); |
89 printf("new doc\n"); |
90 |
90 |
91 Document *newd = next_doc(); |
91 Document *newd = next_doc(); |
92 printf("newd: %d\n", (int)(intptr_t)newd); |
92 printf("newd: %d\n", (int)(intptr_t)newd); |
93 ui_set_document(event->obj, newd); |
93 ui_set_document(event->obj, newd); |
|
94 } |
|
95 |
|
96 void observ(UiEvent *event, void *data) { |
|
97 printf("observ: %s\n", (char*)data); |
94 } |
98 } |
95 |
99 |
96 void application_startup(UiEvent *event, void *data) { |
100 void application_startup(UiEvent *event, void *data) { |
97 //Document *doc = create_doc(); |
101 //Document *doc = create_doc(); |
98 d1 = create_doc(); |
102 d1 = create_doc(); |
103 |
107 |
104 //ui_textarea_nv(obj, "text"); |
108 //ui_textarea_nv(obj, "text"); |
105 ui_radiobutton_nv(obj, "1", "int"); |
109 ui_radiobutton_nv(obj, "1", "int"); |
106 ui_radiobutton_nv(obj, "2", "int"); |
110 ui_radiobutton_nv(obj, "2", "int"); |
107 ui_radiobutton_nv(obj, "3", "int"); |
111 ui_radiobutton_nv(obj, "3", "int"); |
|
112 |
|
113 ui_textfield_nv(obj, "t1"); |
|
114 ui_textarea_nv(obj, "text"); |
|
115 d1->t1->observers = ui_add_observer(d1->t1->observers, observ, "t1"); |
|
116 d1->text->observers = ui_add_observer(d1->text->observers, observ, "text"); |
108 |
117 |
109 ui_button(obj, "Switch Document", action_newdoc, NULL); |
118 ui_button(obj, "Switch Document", action_newdoc, NULL); |
110 |
119 |
111 ui_show(obj); |
120 ui_show(obj); |
112 } |
121 } |