Esempio n. 1
0
int ED_file_extension_icon(const char *relname)
{
	int type= file_extension_type(relname);
	
	if (type == BLENDERFILE || type==BLENDERFILE_BACKUP)
		return ICON_FILE_BLEND;
	else if (type ==  IMAGEFILE)
		return ICON_FILE_IMAGE;
	else if (type ==  MOVIEFILE)
		return ICON_FILE_MOVIE;
	else if (type ==  PYSCRIPTFILE)
		return ICON_FILE_SCRIPT;
	else if (type ==  SOUNDFILE) 
		return ICON_FILE_SOUND;
	else if (type ==  FTFONTFILE) 
		return ICON_FILE_FONT;
	else if (type ==  BTXFILE) 
		return ICON_FILE_BLANK;
	else if (type ==  COLLADAFILE) 
		return ICON_FILE_BLANK;
	
	return ICON_FILE_BLANK;
}
Esempio n. 2
0
static void filelist_setfiletypes(struct FileList* filelist)
{
	struct direntry *file;
	int num;
	
	file= filelist->filelist;
	
	for(num=0; num<filelist->numfiles; num++, file++) {
		file->type= file->s.st_mode;	/* restore the mess below */ 
		
		/* Don't check extensions for directories */ 
		if (file->type & S_IFDIR) {
			continue;
		}
		file->flags = file_extension_type(file->relname);
		
		if(filelist->filter_glob
		   && BLI_testextensie_glob(file->relname, filelist->filter_glob)) {
			file->flags= OPERATORFILE;
		}
		
	}
}
Esempio n. 3
0
static void filelist_setfiletypes(struct FileList *filelist)
{
	struct direntry *file;
	int num;

	file = filelist->filelist;

	for (num = 0; num < filelist->numfiles; num++, file++) {
#ifndef __APPLE__
		/* Don't check extensions for directories, allow in OSX cause bundles have extensions*/
		if (file->type & S_IFDIR) {
			continue;
		}
#endif
		if (filelist->filter_data.filter_glob[0] &&
		    BLI_testextensie_glob(file->relname, filelist->filter_data.filter_glob))
		{
			file->flags = FILE_TYPE_OPERATOR;
		}
		else {
			file->flags = file_extension_type(filelist->dir, file->relname);
		}
	}
}