application/main.c

branch
newapi
changeset 343
54f5d7eb1335
parent 340
2dd42bd4fe5d
equal deleted inserted replaced
342:99f83fbf48e9 343:54f5d7eb1335
150 MyDocument *doc = event->document; 150 MyDocument *doc = event->document;
151 printf("current page: %d\n", (int)ui_get(doc->tabview)); 151 printf("current page: %d\n", (int)ui_get(doc->tabview));
152 ui_set(doc->tabview, 0); 152 ui_set(doc->tabview, 0);
153 } 153 }
154 154
155
156 void action_group1(UiEvent *event, void *userdata) {
157 UiContext *ctx = event->obj->ctx;
158 if(userdata) {
159 ui_unset_group(ctx, 1);
160 } else {
161 ui_set_group(ctx, 1);
162 }
163 }
164
165 void action_group2(UiEvent *event, void *userdata) {
166 UiContext *ctx = event->obj->ctx;
167 if(userdata) {
168 ui_unset_group(ctx, 2);
169 } else {
170 ui_set_group(ctx, 2);
171 }
172 }
173
155 void application_startup(UiEvent *event, void *data) { 174 void application_startup(UiEvent *event, void *data) {
156 // global list 175 // global list
157 UiContext *global = ui_global_context(); 176 UiContext *global = ui_global_context();
158 menu_list = ui_list_new(global, "menulist"); 177 menu_list = ui_list_new(global, "menulist");
159 ui_list_append(menu_list, "menu list item 1"); 178 ui_list_append(menu_list, "menu list item 1");
173 ui_button(obj, .label = "Test Button", .icon = "application-x-generic", .onclick = action_button); 192 ui_button(obj, .label = "Test Button", .icon = "application-x-generic", .onclick = action_button);
174 ui_togglebutton(obj, .label = "Toggle"); 193 ui_togglebutton(obj, .label = "Toggle");
175 ui_checkbox(obj, .label = "My Checkbox"); 194 ui_checkbox(obj, .label = "My Checkbox");
176 } 195 }
177 ui_grid(obj, .fill = UI_OFF, .columnspacing = 15, .rowspacing = 15, .margin = 15) { 196 ui_grid(obj, .fill = UI_OFF, .columnspacing = 15, .rowspacing = 15, .margin = 15) {
178 ui_button(obj, .label = "cell1", .hexpand = TRUE); 197 ui_button(obj, .label = "Activate Group 1", .hexpand = TRUE, .onclick = action_group1);
179 ui_button(obj, .label = "cell2"); 198 ui_button(obj, .label = "Disable Group 1", .onclick = action_group1, .onclickdata = "disable");
180 ui_newline(obj); 199 ui_newline(obj);
181 ui_button(obj, .label = "cell_colspan2", .colspan = 2); 200 ui_button(obj, .label = "Activate Group 2", .hexpand = TRUE, .onclick = action_group2);
201 ui_button(obj, .label = "Disable Group 2", .onclick = action_group2, .onclickdata = "disable");
202 ui_newline(obj);
203
204 ui_button(obj, .label = "Groups 1,2", .colspan = 2, .groups = UI_GROUPS(1, 2));
182 ui_newline(obj); 205 ui_newline(obj);
183 206
184 ui_label(obj, .label = "Label Col 1", .align = UI_ALIGN_LEFT); 207 ui_label(obj, .label = "Label Col 1", .align = UI_ALIGN_LEFT);
185 ui_label(obj, .label = "Label Col 2", .align = UI_ALIGN_RIGHT); 208 ui_label(obj, .label = "Label Col 2", .align = UI_ALIGN_RIGHT);
186 ui_newline(obj); 209 ui_newline(obj);

mercurial