- m->on_new = cui_item_new;
-
- m->scr.frame.ltitle = talloc_asprintf(m,
- "Petitboot (" PACKAGE_VERSION ")");
- m->scr.frame.rtitle = NULL;
- m->scr.frame.help = talloc_strdup(m,
- "Enter=accept, e=edit, n=new, x=exit");
- m->scr.frame.status = talloc_strdup(m, "Welcome to Petitboot");
-
- i = pmenu_item_init(m, 0, " ");
- item_opts_off(i->nci, O_SELECTABLE);
- i = pmenu_item_init(m, 1, "System information");
- i->on_execute = pmenu_sysinfo;
- i = pmenu_item_init(m, 2, "System configuration");
- i->on_execute = pmenu_config;
- i = pmenu_item_init(m, 3, "Exit to shell");
- i->on_execute = pmenu_exit_cb;
-
- result = pmenu_setup(m);
-
- if (result) {
- pb_log("%s:%d: pmenu_setup failed: %s\n", __func__, __LINE__,
- strerror(errno));
- goto fail_setup;
- }
-
- menu_opts_off(m->ncm, O_SHOWDESC);
- set_menu_mark(m->ncm, " *");
- set_current_item(m->ncm, i->nci);
-
- return m;
-
-fail_setup:
- talloc_free(m);
- return NULL;