342 |
342 |
343 |
343 |
344 |
344 |
345 } |
345 } |
346 |
346 |
|
347 static void action_static_dropdown(UiEvent *event, void *userdata) { |
|
348 printf("dropdown[%d]: %s\n", event->intval, event->eventdata); |
|
349 } |
|
350 |
347 void application_startup(UiEvent *event, void *data) { |
351 void application_startup(UiEvent *event, void *data) { |
348 // global list |
352 // global list |
349 UiContext *global = ui_global_context(); |
353 UiContext *global = ui_global_context(); |
350 menu_list = ui_list_new(global, "menulist"); |
354 menu_list = ui_list_new(global, "menulist"); |
351 ui_list_append(menu_list, "menu list item 1"); |
355 ui_list_append(menu_list, "menu list item 1"); |
404 ui_newline(obj); |
408 ui_newline(obj); |
405 |
409 |
406 //UiModel *model = ui_model(obj->ctx, UI_ICON_TEXT, "Col 1", UI_STRING, "Col 2", -1); |
410 //UiModel *model = ui_model(obj->ctx, UI_ICON_TEXT, "Col 1", UI_STRING, "Col 2", -1); |
407 //model->getvalue = list_getvalue; |
411 //model->getvalue = list_getvalue; |
408 ui_combobox(obj, .hexpand = true, .vexpand = false, .colspan = 2, .varname = "list", .getvalue = list_getvalue); |
412 ui_combobox(obj, .hexpand = true, .vexpand = false, .colspan = 2, .varname = "list", .getvalue = list_getvalue); |
|
413 ui_newline(obj); |
|
414 char *dropdown[] = { |
|
415 "Sun", |
|
416 "Apple", |
|
417 "IBM", |
|
418 "SGI", |
|
419 "HP" |
|
420 }; |
|
421 ui_combobox(obj, .hexpand = true, .vexpand = false, .colspan = 2, .static_elements = dropdown, .static_nelm = 5, .onactivate = action_static_dropdown); |
409 ui_newline(obj); |
422 ui_newline(obj); |
410 |
423 |
411 ui_hbox0(obj) { |
424 ui_hbox0(obj) { |
412 ui_radiobutton(obj, .label = "Radio 1", .varname = "radio"); |
425 ui_radiobutton(obj, .label = "Radio 1", .varname = "radio"); |
413 ui_radiobutton(obj, .label = "Radio 2", .varname = "radio"); |
426 ui_radiobutton(obj, .label = "Radio 2", .varname = "radio"); |