diff -urN cui16/button.c cui17/button.c --- cui16/button.c Thu Jan 30 22:00:00 2014 +++ cui17/button.c Thu Jan 30 22:10:00 2014 @@ -59,4 +59,10 @@ return cui_label_str_get(obj); } +void +cui_button_str_set(cui obj, char *s) +{ + cui_label_str_set(obj, s); +} + /* EOF */ diff -urN cui16/button.h cui17/button.h --- cui16/button.h Thu Jan 30 05:30:00 2014 +++ cui17/button.h Thu Jan 30 22:10:00 2014 @@ -10,5 +10,6 @@ cui cui_button_new(cui parent, int x, int y, char *s); void cui_button_init(cui obj, cui parent, int x, int y, char *s); char *cui_button_str_get(cui obj); +void cui_button_str_set(cui obj, char *s); #endif diff -urN cui16/cui_test.c cui17/cui_test.c --- cui16/cui_test.c Thu Jan 30 22:00:00 2014 +++ cui17/cui_test.c Thu Jan 30 22:10:00 2014 @@ -1,12 +1,27 @@ #include #include "cui.h" +#include "handler.h" +#include "label.h" +#include "button.h" #include "dialog.h" int +my_hdr(cui obj, int evt, int val, void *prm) +{ + cui_simple_dialog p = (cui_simple_dialog)prm; + cui_label_str_set(p->label, "Realy ?"); + cui_button_str_set(p->btn1, "Yes"); + cui_button_str_set(p->btn2, "No"); + cui_unbind(obj, CUI_EVT_BUTTON, my_hdr); + return TRUE; +} + +int main() { cui obj = cui_simple_dialog_new(NULL, 2, 2, "Are you sure ?", "OK", "Cancel"); cui_simple_dialog p = (cui_simple_dialog)obj; + cui_bind(p->btn1, CUI_EVT_BUTTON, my_hdr, p); cui_main(obj); printf("result %s\n", p->btn_result); cui_free(obj); diff -urN cui16/label.c cui17/label.c --- cui16/label.c Thu Jan 30 05:30:00 2014 +++ cui17/label.c Thu Jan 30 22:10:00 2014 @@ -35,4 +35,12 @@ return p->s; } +void +cui_label_str_set(cui obj, char *s) +{ + cui_label p = (cui_label)obj; + p->s = s; + cui_draw(obj); +} + /* EOF */ diff -urN cui16/label.h cui17/label.h --- cui16/label.h Thu Jan 30 05:30:00 2014 +++ cui17/label.h Thu Jan 30 22:10:00 2014 @@ -12,5 +12,6 @@ int cui_label_hdr(cui obj, int evt, int val, void *prm); void cui_label_init(cui obj, cui parent, int x, int y, char *s); char *cui_label_str_get(cui obj); +void cui_label_str_set(cui obj, char *s); #endif