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); |