|
NAMEnotcurses_selector - high level widget for selecting from a setSYNOPSIS#include <notcurses/notcurses.h>
struct ncselector* ncselector_create(struct ncplane* n, const ncselector_options* opts); int ncselector_additem(struct ncselector* n, const struct ncselector_item* item); int ncselector_delitem(struct ncselector* n, const char* item); const char* ncselector_selected(const struct ncselector* n); struct ncplane* ncselector_plane(struct ncselector* n); const char* ncselector_previtem(struct ncselector* n); const char* ncselector_nextitem(struct ncselector* n); bool ncselector_offer_input(struct ncselector* n, const ncinput* nc); void ncselector_destroy(struct ncselector* n, char item);** DESCRIPTIONA selector widget presents a list of items (possibly more than can be displayed at once). It facilitates a choice of zero or one item from the list.NOTESThe ncplane n provided to ncselector_create must not be NULL. It will be freely resized by the new ncselector, and thus cannot be the standard plane. ncselector_selected returns the currently-selected option. ncselector_additem and ncselector_delitem allow items to be added and deleted on the fly (a static set of items can all be provided in the ncselector_create call). The backing plane will be resized as necessary for item changes.ncselector_nextitem and ncselector_previtem select the next (down) or previous (up) option, scrolling if necessary. It is safe to call these functions even if no options are present. ncselector_plane will return the ncplane on which the widget is drawn. While the ncselector can be driven entirely by client code, input can be run through ncselector_offer_input to take advantage of common controls. It will handle the up and down arrows, along with PageUp and PageDown. If the mouse is enabled, the mouse scrollwheel and mouse clicks on the scroll arrows will be handled. ncselector_destroy destroys the backing ncplane, as does ncselector_create in the event of any error. RETURN VALUESncselector_create returns NULL on an error, in which case the passed ncplane is destroyed.ncselector_selected returns a reference to the option part of the selected ncselector_item. If there are no items, it returns NULL. ncselector_previtem and ncselector_nextitem return references to the option part of the newly-selected ncselector_item. If there are no items, they return NULL. SEE ALSOnotcurses(3), notcurses_input(3), notcurses_multiselector(3), notcurses_plane(3), notcurses_stdplane(3)AUTHORSnick black <nickblack@linux.com>.
Visit the GSP FreeBSD Man Page Interface. |