diff options
Diffstat (limited to 'iup/test/list.c')
-rwxr-xr-x | iup/test/list.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/iup/test/list.c b/iup/test/list.c index 5db582b..9555771 100755 --- a/iup/test/list.c +++ b/iup/test/list.c @@ -134,6 +134,14 @@ static int insertitem_cb(Ihandle *ih) return IUP_DEFAULT; } +static int setitem_cb(Ihandle *ih) +{ + Ihandle *list = (Ihandle*)IupGetAttribute(IupGetDialog(ih), "_ACTIVE_LIST"); + Ihandle *text = IupGetDialogChild(ih, "text"); + IupSetAttribute(list, "3", IupGetAttribute(text, "VALUE")); + return IUP_DEFAULT; +} + static int appenditem_cb(Ihandle *ih) { Ihandle *list = (Ihandle*)IupGetAttribute(IupGetDialog(ih), "_ACTIVE_LIST"); @@ -257,13 +265,13 @@ void ListTest(void) IupSetAttributes(list1, "1=\"US$ 1000\", 2=\"US$ 2000\", 3=\"US$ 300.000.000\", 4=\"US$ 4000\"," "EDITBOX=YES, DROPDOWN=YES, TIP=Edit+Drop, VALUE=\"Edit Here\", NAME=list1"); IupSetAttributes(list2, "1=\"Banana\", 2=\"Apple\", 3=\"Orange\", 4=\"Strawberry\", 5=\"Grape\"," - "DROPDOWN=YES, NAME=list2, TIP=Drop, VALUE=2, SORT=YES"); + "DROPDOWN=YES, NAME=list2, TIP=Drop, VALUE=2, XXX_SORT=YES"); IupSetAttributes(list3, "1=\"Char A\", 2=\"Char B\", 3=\"Char CCCCC\", 4=\"Char D\", 5=\"Char E\", 6=\"Char F\"," - "EDITBOX=YES, NAME=list3, TIP=Edit+List, VALUE=\"Edit Here\""); + "XXX_EDITBOX=YES, NAME=list3, TIP=Edit+List, VALUE=\"Edit Here\""); // IupSetAttributes(list4, "1=\"Number 1\", 2=\"Number 2\", 3=\"Number 3\", 4=\"Number 4\", 5=\"Number 5\", 6=\"Number 6\", 7=\"Number 7\"," // "MULTIPLE=YES, NAME=list4, TIP=List, VALUE=+--++--"); IupSetAttributes(list4, "1=\"Number 3\", 2=\"Number 4\", 3=\"Number 2\", 4=\"Number 1\", 5=\"Number 6\", 6=\"Number 5\", 7=\"Number 7\"," - "MULTIPLE=YES, NAME=list4, TIP=List, SORT=YES, VALUE=+--++--"); + "MULTIPLE=YES, NAME=list4, TIP=List, XXX_SORT=YES, VALUE=+--++--"); set_callbacks(list1); set_callbacks(list2); @@ -312,6 +320,7 @@ void ListTest(void) IupSetCallbacks(IupButton("Get(COUNT)", NULL), "ACTION", getcount_cb, NULL), NULL); buttons2 = IupHbox( + IupSetCallbacks(IupButton("3", NULL), "ACTION", setitem_cb, NULL), IupSetCallbacks(IupButton("INSERTITEM3", NULL), "ACTION", insertitem_cb, NULL), IupSetCallbacks(IupButton("APPENDITEM", NULL), "ACTION", appenditem_cb, NULL), IupSetCallbacks(IupButton("REMOVEITEM", NULL), "ACTION", removeitem_cb, NULL), |