void srv_fmgr_types_filter_set_group(FMGR_FILTER *filter, filetypes_group_type_enum group) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ S32 i, j; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ for(i=0;i<g_filetypes_group_range_table_size;i++) { if(g_filetypes_group_range_table[i].group_type == group) { for(j = g_filetypes_group_range_table[i].begin_id; j <= g_filetypes_group_range_table[i].end_id; j++) { FMGR_FILTER_SET(filter, j); } break; } } }
/* void mmi_gamesimu_exit_from_fmgr(void *filename, int is_short) { //DeleteUptoScrID(SCREENID_GAMESIMU_LIST); DeleteNHistory(1); GoBackHistory(); } */ void EntryRomList(void) { #if 0 /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ S8 buf_filepath[FMGR_PATH_BUFFER_SIZE]; FS_HANDLE file_handle; FMGR_FILTER filter; S32 create_result; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ memset(buf_filepath,0x00,FMGR_PATH_BUFFER_SIZE); pfnUnicodeStrcpy((S8 *)buf_filepath,(const S8 *)u8_g_game_dir); #ifndef NAND_SUPPORT if(fmgr_is_msdc_present() == FALSE) { DisplayPopup((PU8)GetString(STR_GLOBAL_NOTIFY_NO_MEMORY_CARD), IMG_GLOBAL_EMPTY,0, 1000, EMPTY_LIST_TONE); return; } #endif EntryNewScreen(SCREENID_GAMESIMU_LIST, NULL, EntryRomList, NULL); create_result = mmi_gamesimu_create_file_dir(buf_filepath); /* check if it is valid path */ file_handle = FS_Open((PU16) buf_filepath, FS_OPEN_DIR | FS_READ_ONLY); if (file_handle >= 0) { FS_Close(file_handle); FMGR_FILTER_INIT(&filter); FMGR_FILTER_SET(&filter,FMGR_TYPE_NES); mmi_fmgr_select_path_and_enter( APP_GAME_SIMU, FMGR_SELECT_BROWSE, filter, buf_filepath, (PsExtFuncPtr) mmi_gamesimu_exit_from_fmgr); /* check if device is busy or not */ if (FS_GetDevStatus(buf_filepath[0], FS_FEATURE_STATE_ENUM) == FS_DEVICE_BUSY) { /* mmi_fmgr_select_path_and_enter will also add screen to histry */ DeleteUptoScrID(SCREENID_GAMESIMU_LIST); /* Delete up to previous screen */ DeleteNHistory(1); } } else { { /* storage is card */ /* photo's path is not exist, and card is write protected, cant create photo folder */ if (create_result == FS_WRITE_PROTECTION) { DisplayPopup( (PU8) GetString(FMGR_FS_WRITE_PROTECTION_TEXT), IMG_GLOBAL_WARNING, 1, ST_NOTIFYDURATION, WARNING_TONE); } else if (create_result == FS_DISK_FULL) { DisplayPopup( (PU8) GetString(FMGR_FS_DISK_FULL_TEXT), IMG_GLOBAL_WARNING, 1, ST_NOTIFYDURATION, WARNING_TONE); } else if (create_result == FS_ROOT_DIR_FULL) { DisplayPopup( (PU8) GetString(FMGR_FS_ROOT_DIR_FULL_TEXT), IMG_GLOBAL_WARNING, 1, ST_NOTIFYDURATION, WARNING_TONE); } else { DisplayPopup( (PU8) GetString(STR_GLOBAL_NOTIFY_NO_MEMORY_CARD), IMG_GLOBAL_WARNING, 1, ST_NOTIFYDURATION, WARNING_TONE); } DeleteUptoScrID(SCREENID_GAMESIMU); return; } } #endif }