struct ListBoxType=[ LISTObj2D:Obj2D, LISTwindow:ObjWin, LISTlist:ObjList, LISTfont:ObjFont, LISTClickReflex:fun [ListBoxType I S] ListBoxType, LISTDblClickReflex:fun [ListBoxType I S] ListBoxType ] MkListBoxType;; proto LISTBOX_New = fun [Chn ContainerType Obj2D [I I] I I I I S I I S] ListBoxType;; proto LISTBOX_Del = fun [ListBoxType] ListBoxType;; proto LISTBOX_SetClickReflex = fun [ListBoxType fun [ListBoxType I S u0] ListBoxType u0] ListBoxType;; proto LISTBOX_SetDblClickReflex = fun [ListBoxType fun [ListBoxType I S u0] ListBoxType u0] ListBoxType;; proto LISTBOX_GetObject = fun [ListBoxType] Obj2D;; proto LISTBOX_ChangeDisplayFlags = fun [ListBoxType I I I] ListBoxType;; proto LISTBOX_ChangeCoordinates = fun [ListBoxType [I I] I I] ListBoxType;; proto LISTBOX_GetCoordinates = fun [ListBoxType] [I I];; proto LISTBOX_ADDlist = fun [ListBoxType I S] ListBoxType;; proto LISTBOX_DELlist = fun [ListBoxType I] ListBoxType;; proto LISTBOX_SDELlist = fun [ListBoxType S] ListBoxType;; proto LISTBOX_POSlist = fun [ListBoxType S] ListBoxType;; proto LISTBOX_GETlistCount = fun [ListBoxType] I;; proto LISTBOX_RSTlist = fun [ListBoxType] ListBoxType;; proto LISTBOX_SELlist = fun [ListBoxType I] ListBoxType;; proto LISTBOX_SSELlist = fun [ListBoxType S] ListBoxType;; proto LISTBOX_GETlist = fun [ListBoxType] [I S];; proto LISTBOX_GETlistMSel = fun [ListBoxType] [[I S] r1];;