static void dlgsetlist(void) { LISTARRAY flist; FLISTH flh; FLINFO fli; BOOL append; FLIST fl; ITEMEXPRM prm; menudlg_itemreset(DID_FLIST); menudlg_settext(DID_FOLDER, file_getname(filesel.path)); listarray_destroy(filesel.flist); flist = listarray_new(sizeof(_FLIST), 64); filesel.flist = flist; filesel.fbase = NULL; flh = file_list1st(filesel.path, &fli); if (flh != FLISTH_INVALID) { do { append = FALSE; if (fli.attr & 0x10) { append = TRUE; } else if (!(fli.attr & 0x08)) { append = checkext(fli.path, filesel.ext); } if (append) { if (fappend(flist, &fli) != SUCCESS) { break; } } } while(file_listnext(flh, &fli,filesel.path) == SUCCESS); file_listclose(flh); } prm.pos = 0; fl = filesel.fbase; while(fl) { menudlg_itemappend(DID_FLIST, NULL); prm.icon = (fl->isdir)?MICON_FOLDER:MICON_FILE; prm.str = fl->name; menudlg_itemsetex(DID_FLIST, &prm); fl = fl->next; prm.pos++; } }
static void dlginit(void) { UINT i; const TABLISTS *tl; menudlg_appends(res_scr0, NELEMENTS(res_scr0)); tl = tablist; for (i=0; i<NELEMENTS(tablist); i++, tl++) { menudlg_setpage((MENUID)(i + 1)); menudlg_itemappend(DID_TAB, (OEMCHAR *)tl->tab); menudlg_appends(tl->prm, tl->count); } menudlg_setval(DID_LCD, np2cfg.LCD_MODE & 1); menudlg_setenable(DID_LCDX, np2cfg.LCD_MODE & 1); menudlg_setval(DID_LCDX, np2cfg.LCD_MODE & 2); menudlg_setval(DID_SKIPLINE, np2cfg.skipline); menudlg_setval(DID_SKIPLIGHT, np2cfg.skiplight); setintstr(DID_LIGHTSTR, np2cfg.skiplight); if (!np2cfg.uPD72020) { menudlg_setval(DID_GDC7220, TRUE); } else { menudlg_setval(DID_GDC72020, TRUE); } menudlg_setval(gdcchip[np2cfg.grcg & 3], TRUE); menudlg_setval(DID_PC980124, np2cfg.color16); menudlg_setval(DID_TRAMWAIT, np2cfg.wait[0]); setintstr(DID_TRAMSTR, np2cfg.wait[0]); menudlg_setval(DID_VRAMWAIT, np2cfg.wait[2]); setintstr(DID_VRAMSTR, np2cfg.wait[2]); menudlg_setval(DID_GRCGWAIT, np2cfg.wait[4]); setintstr(DID_GRCGSTR, np2cfg.wait[4]); menudlg_setval(DID_REALPAL, np2cfg.realpal); setintstr(DID_REALPALSTR, np2cfg.realpal - 32); menudlg_setval(DID_TAB, 0); setpage(0); }