ref: 8a788aea84aad3bfbd5b39d78c1925654f3b9e14
dir: /module/popup.m/
# pop-up menus.
# use choicebuttons instead - it's difficult to get these right.
Popup: module {
PATH: con "/dis/lib/popup.dis";
init: fn();
# mkbutton: fn(win: ref Tk->Toplevel, w: string, a: array of string, n: int): chan of string;
# changebutton: fn(win: ref Tk->Toplevel, w: string, a: array of string, n: int);
# event: fn(win: ref Tk->Toplevel, e: string, a: array of string): int;
# add: fn(a: array of string, s: string): (array of string, int);
post: fn(win: ref Tk->Toplevel, p: Draw->Point, a: array of string, n: int): chan of int;
};