Lines Matching refs:menu
55 _nc_Post_Item(const MENU *menu, const ITEM *item) in MENU_EXPORT()
64 assert(menu->win); in MENU_EXPORT()
66 getyx(menu->win, item_y, item_x); in MENU_EXPORT()
72 wattron(menu->win, (int)menu->back); in MENU_EXPORT()
73 if (item->value || (item == menu->curitem)) in MENU_EXPORT()
75 if (menu->marklen) in MENU_EXPORT()
82 if (!(menu->opt & O_ONEVALUE) && item->value && item != menu->curitem) in MENU_EXPORT()
84 wattron(menu->win, (int)menu->fore); in MENU_EXPORT()
87 waddstr(menu->win, menu->mark); in MENU_EXPORT()
90 wattron(menu->win, (int)menu->fore); in MENU_EXPORT()
96 for (ch = ' ', i = menu->marklen; i > 0; i--) in MENU_EXPORT()
97 waddch(menu->win, ch); in MENU_EXPORT()
98 wattroff(menu->win, (int)menu->back); in MENU_EXPORT()
99 count += menu->marklen; in MENU_EXPORT()
106 wattron(menu->win, (int)menu->grey); in MENU_EXPORT()
111 if (item->value || item == menu->curitem) in MENU_EXPORT()
113 wattron(menu->win, (int)menu->fore); in MENU_EXPORT()
118 wattron(menu->win, (int)menu->back); in MENU_EXPORT()
123 waddnstr(menu->win, item->name.str, item->name.length); in MENU_EXPORT()
125 for (ch = ' ', i = menu->namelen - name_len; i > 0; i--) in MENU_EXPORT()
127 waddch(menu->win, ch); in MENU_EXPORT()
129 count += menu->namelen; in MENU_EXPORT()
132 if ((menu->opt & O_SHOWDESC) && menu->desclen > 0) in MENU_EXPORT()
134 int m = menu->spc_desc / 2; in MENU_EXPORT()
138 for (ch = ' ', i = 0; i < menu->spc_desc; i++) in MENU_EXPORT()
142 waddch(menu->win, menu->pad); in MENU_EXPORT()
143 getyx(menu->win, cy, cx); in MENU_EXPORT()
146 waddch(menu->win, ch); in MENU_EXPORT()
149 waddnstr(menu->win, item->description.str, item->description.length); in MENU_EXPORT()
151 for (ch = ' ', i = menu->desclen - desc_len; i > 0; i--) in MENU_EXPORT()
153 waddch(menu->win, ch); in MENU_EXPORT()
155 count += menu->desclen + menu->spc_desc; in MENU_EXPORT()
157 if (menu->spc_rows > 1) in MENU_EXPORT()
162 getyx(menu->win, ncy, ncx); in MENU_EXPORT()
164 wattroff(menu->win, (int)menu->grey); in MENU_EXPORT()
166 wattroff(menu->win, (int)menu->fore); in MENU_EXPORT()
167 wattron(menu->win, (int)menu->back); in MENU_EXPORT()
168 for (j = 1; j < menu->spc_rows; j++) in MENU_EXPORT()
170 if ((item_y + j) < getmaxy(menu->win)) in MENU_EXPORT()
172 wmove(menu->win, item_y + j, item_x); in MENU_EXPORT()
174 waddch(menu->win, ' '); in MENU_EXPORT()
176 if ((cy + j) < getmaxy(menu->win)) in MENU_EXPORT()
177 (void)mvwaddch(menu->win, cy + j, cx - 1, menu->pad); in MENU_EXPORT()
179 wmove(menu->win, ncy, ncx); in MENU_EXPORT()
181 wattroff(menu->win, (int)menu->back); in MENU_EXPORT()
187 wattroff(menu->win, (int)menu->fore); in MENU_EXPORT()
189 wattroff(menu->win, (int)menu->back); in MENU_EXPORT()
191 wattroff(menu->win, (int)menu->grey); in MENU_EXPORT()
203 _nc_Draw_Menu(const MENU *menu) in _nc_Draw_Menu() argument
205 ITEM *item = menu->items[0]; in _nc_Draw_Menu()
210 assert(item && menu->win); in _nc_Draw_Menu()
212 s_bkgd = getbkgd(menu->win); in _nc_Draw_Menu()
213 wbkgdset(menu->win, menu->back); in _nc_Draw_Menu()
214 werase(menu->win); in _nc_Draw_Menu()
215 wbkgdset(menu->win, s_bkgd); in _nc_Draw_Menu()
217 lastvert = (menu->opt & O_NONCYCLIC) ? (ITEM *)0 : item; in _nc_Draw_Menu()
227 wmove(menu->win, y, 0); in _nc_Draw_Menu()
230 lasthor = (menu->opt & O_NONCYCLIC) ? (ITEM *)0 : hitem; in _nc_Draw_Menu()
234 _nc_Post_Item(menu, hitem); in _nc_Draw_Menu()
236 wattron(menu->win, (int)menu->back); in _nc_Draw_Menu()
242 getyx(menu->win, cy, cx); in _nc_Draw_Menu()
243 for (j = 0; j < menu->spc_rows; j++) in _nc_Draw_Menu()
245 wmove(menu->win, cy + j, cx); in _nc_Draw_Menu()
246 for (i = 0; i < menu->spc_cols; i++) in _nc_Draw_Menu()
248 waddch(menu->win, ch); in _nc_Draw_Menu()
251 wmove(menu->win, cy, cx + menu->spc_cols); in _nc_Draw_Menu()
255 wattroff(menu->win, (int)menu->back); in _nc_Draw_Menu()
258 y += menu->spc_rows; in _nc_Draw_Menu()
279 post_menu(MENU *menu) in post_menu() argument
281 T((T_CALLED("post_menu(%p)"), (void *)menu)); in post_menu()
283 if (!menu) in post_menu()
286 if (menu->status & _IN_DRIVER) in post_menu()
289 if (menu->status & _POSTED) in post_menu()
292 if (menu->items && *(menu->items)) in post_menu()
294 int h = 1 + menu->spc_rows * (menu->rows - 1); in post_menu()
296 WINDOW *win = Get_Menu_Window(menu); in post_menu()
299 if ((menu->win = newpad(h, menu->width))) in post_menu()
303 if (y >= menu->height) in post_menu()
304 y = menu->height; in post_menu()
305 if (!(menu->sub = subpad(menu->win, y, menu->width, 0, 0))) in post_menu()
311 if (menu->status & _LINK_NEEDED) in post_menu()
312 _nc_Link_Items(menu); in post_menu()
317 SetStatus(menu, _POSTED); in post_menu()
319 if (!(menu->opt & O_ONEVALUE)) in post_menu()
323 for (items = menu->items; *items; items++) in post_menu()
329 _nc_Draw_Menu(menu); in post_menu()
331 Call_Hook(menu, menuinit); in post_menu()
332 Call_Hook(menu, iteminit); in post_menu()
334 _nc_Show_Menu(menu); in post_menu()
351 unpost_menu(MENU *menu) in unpost_menu() argument
355 T((T_CALLED("unpost_menu(%p)"), (void *)menu)); in unpost_menu()
357 if (!menu) in unpost_menu()
360 if (menu->status & _IN_DRIVER) in unpost_menu()
363 if (!(menu->status & _POSTED)) in unpost_menu()
366 Call_Hook(menu, itemterm); in unpost_menu()
367 Call_Hook(menu, menuterm); in unpost_menu()
369 win = Get_Menu_Window(menu); in unpost_menu()
373 assert(menu->sub); in unpost_menu()
374 delwin(menu->sub); in unpost_menu()
375 menu->sub = (WINDOW *)0; in unpost_menu()
377 assert(menu->win); in unpost_menu()
378 delwin(menu->win); in unpost_menu()
379 menu->win = (WINDOW *)0; in unpost_menu()
381 ClrStatus(menu, _POSTED); in unpost_menu()