Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_file/filelist.c
| Context not available. | |||||
| /* FileList.flags */ | /* FileList.flags */ | ||||
| enum { | enum { | ||||
| FL_FORCE_RESET = 1 << 0, | FL_FORCE_RESET = 1 << 0, | ||||
| FL_IS_READY = 1 << 1, | FL_IS_READY = 1 << 1, | ||||
| FL_IS_PENDING = 1 << 2, | FL_IS_PENDING = 1 << 2, | ||||
| FL_NEED_SORTING = 1 << 3, | FL_NEED_SORTING = 1 << 3, | ||||
| FL_NEED_FILTERING = 1 << 4, | FL_NEED_FILTERING = 1 << 4, | ||||
| }; | }; | ||||
| #define SPECIAL_IMG_SIZE 48 | #define SPECIAL_IMG_SIZE 256 | ||||
| #define SPECIAL_IMG_ROWS 4 | #define SPECIAL_IMG_ROWS 1 | ||||
| #define SPECIAL_IMG_COLS 4 | #define SPECIAL_IMG_COLS 3 | ||||
| enum { | enum { | ||||
| SPECIAL_IMG_FOLDER = 0, | SPECIAL_IMG_DOCUMENT = 0, | ||||
| SPECIAL_IMG_PARENT = 1, | SPECIAL_IMG_FOLDER = 1, | ||||
| SPECIAL_IMG_REFRESH = 2, | SPECIAL_IMG_PARENT = 2, | ||||
| SPECIAL_IMG_BLENDFILE = 3, | |||||
| SPECIAL_IMG_SOUNDFILE = 4, | |||||
| SPECIAL_IMG_MOVIEFILE = 5, | |||||
| SPECIAL_IMG_PYTHONFILE = 6, | |||||
| SPECIAL_IMG_TEXTFILE = 7, | |||||
| SPECIAL_IMG_FONTFILE = 8, | |||||
| SPECIAL_IMG_UNKNOWNFILE = 9, | |||||
| SPECIAL_IMG_LOADING = 10, | |||||
| SPECIAL_IMG_BACKUP = 11, | |||||
| SPECIAL_IMG_MAX, | SPECIAL_IMG_MAX, | ||||
| }; | }; | ||||
| static ImBuf *gSpecialFileImages[SPECIAL_IMG_MAX]; | static ImBuf *gSpecialFileImages[SPECIAL_IMG_MAX]; | ||||
| static void filelist_readjob_main( | static void filelist_readjob_main( | ||||
| struct FileList *, const char *, short *, short *, float *, ThreadMutex *); | struct FileList *, const char *, short *, short *, float *, ThreadMutex *); | ||||
| static void filelist_readjob_lib( | static void filelist_readjob_lib( | ||||
| struct FileList *, const char *, short *, short *, float *, ThreadMutex *); | struct FileList *, const char *, short *, short *, float *, ThreadMutex *); | ||||
| static void filelist_readjob_dir( | static void filelist_readjob_dir( | ||||
| Context not available. | |||||
| } | } | ||||
| static ImBuf *filelist_geticon_image_ex(const unsigned int typeflag, const char *relpath) | static ImBuf *filelist_geticon_image_ex(const unsigned int typeflag, const char *relpath) | ||||
| { | { | ||||
| ImBuf *ibuf = NULL; | ImBuf *ibuf = NULL; | ||||
| if (typeflag & FILE_TYPE_DIR) { | if (typeflag & FILE_TYPE_DIR) { | ||||
| if (FILENAME_IS_PARENT(relpath)) { | if (FILENAME_IS_PARENT(relpath)) { | ||||
| ibuf = gSpecialFileImages[SPECIAL_IMG_PARENT]; | ibuf = gSpecialFileImages[SPECIAL_IMG_PARENT]; | ||||
| } | } | ||||
| else if (FILENAME_IS_CURRENT(relpath)) { | |||||
| ibuf = gSpecialFileImages[SPECIAL_IMG_REFRESH]; | |||||
| } | |||||
| else { | else { | ||||
| ibuf = gSpecialFileImages[SPECIAL_IMG_FOLDER]; | ibuf = gSpecialFileImages[SPECIAL_IMG_FOLDER]; | ||||
| } | } | ||||
| } | } | ||||
| else if (typeflag & FILE_TYPE_BLENDER) { | |||||
| ibuf = gSpecialFileImages[SPECIAL_IMG_BLENDFILE]; | |||||
| } | |||||
| else if (typeflag & FILE_TYPE_BLENDERLIB) { | |||||
| ibuf = gSpecialFileImages[SPECIAL_IMG_UNKNOWNFILE]; | |||||
| } | |||||
| else if (typeflag & (FILE_TYPE_MOVIE)) { | |||||
| ibuf = gSpecialFileImages[SPECIAL_IMG_MOVIEFILE]; | |||||
| } | |||||
| else if (typeflag & FILE_TYPE_SOUND) { | |||||
| ibuf = gSpecialFileImages[SPECIAL_IMG_SOUNDFILE]; | |||||
| } | |||||
| else if (typeflag & FILE_TYPE_PYSCRIPT) { | |||||
| ibuf = gSpecialFileImages[SPECIAL_IMG_PYTHONFILE]; | |||||
| } | |||||
| else if (typeflag & FILE_TYPE_FTFONT) { | |||||
| ibuf = gSpecialFileImages[SPECIAL_IMG_FONTFILE]; | |||||
| } | |||||
| else if (typeflag & FILE_TYPE_TEXT) { | |||||
| ibuf = gSpecialFileImages[SPECIAL_IMG_TEXTFILE]; | |||||
| } | |||||
| else if (typeflag & FILE_TYPE_IMAGE) { | |||||
| ibuf = gSpecialFileImages[SPECIAL_IMG_LOADING]; | |||||
| } | |||||
| else if (typeflag & FILE_TYPE_BLENDER_BACKUP) { | |||||
| ibuf = gSpecialFileImages[SPECIAL_IMG_BACKUP]; | |||||
| } | |||||
| else { | else { | ||||
| ibuf = gSpecialFileImages[SPECIAL_IMG_UNKNOWNFILE]; | ibuf = gSpecialFileImages[SPECIAL_IMG_DOCUMENT]; | ||||
| } | } | ||||
| return ibuf; | return ibuf; | ||||
| } | } | ||||
| ImBuf *filelist_geticon_image(struct FileList *filelist, const int index) | ImBuf *filelist_geticon_image(struct FileList *filelist, const int index) | ||||
| { | { | ||||
| FileDirEntry *file = filelist_geticon_get_file(filelist, index); | FileDirEntry *file = filelist_geticon_get_file(filelist, index); | ||||
| return filelist_geticon_image_ex(file->typeflag, file->relpath); | return filelist_geticon_image_ex(file->typeflag, file->relpath); | ||||
| Context not available. | |||||