application/main.c

changeset 143
d499b29d7cb6
parent 142
46448d38885c
child 144
29d98cff4f56
equal deleted inserted replaced
142:46448d38885c 143:d499b29d7cb6
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 }

mercurial