int _afm_list(dialogMenuItem *self) { dialog_clear(); dialog_prgbox("ClosedBSD: Listing IPFW rules", "/sbin/ipfw list", 22, 70, TRUE, FALSE); dialog_clear(); return DITEM_SUCCESS | DITEM_RESTORE | DITEM_CONTINUE; }
int dmenuSystemCommandBox(dialogMenuItem *tmp) { WINDOW *w = savescr(); use_helpfile(NULL); use_helpline("Select OK to dismiss this dialog"); dialog_prgbox(tmp->title, (char *)tmp->data, 22, 76, 1, 1); restorescr(w); return DITEM_SUCCESS; }
int main(int argc, char **argv) { int retval; unsigned char *tresult; char comstr[BUFSIZ]; init_dialog(); do { use_helpline("Press OK for listing directory"); retval = dialog_tree(names, sizeof(names)/sizeof(unsigned char *) - 1, '/', "tree dialog box example", "Typical find -x / -type d output", -1, -1, 15, &tresult); if (retval) break; use_helpline(NULL); (void)snprintf(comstr, sizeof(comstr), "ls -CF %s", tresult); retval = dialog_prgbox( comstr, comstr, 20, 60, TRUE, TRUE); dialog_clear(); retval = dialog_tree(names1, sizeof(names1)/sizeof(unsigned char *), ':', "tree dialog box example", "Other tree", -1, -1, 5, &tresult); if (!retval) { dialog_clear(); } } while (!retval); dialog_update(); dialog_clear(); end_dialog(); exit(retval); }