[Bf-blender-cvs] [35f985fcd5b] filebrowser_redesign: Icons: Add support for 3d model file types

William Reynish noreply at git.blender.org
Mon Aug 12 00:29:32 CEST 2019


Commit: 35f985fcd5bc30806a376ed5145b01c7b1010978
Author: William Reynish
Date:   Mon Aug 12 00:29:30 2019 +0200
Branches: filebrowser_redesign
https://developer.blender.org/rB35f985fcd5bc30806a376ed5145b01c7b1010978

Icons: Add support for 3d model file types

OBJ, 3DS, GLTF, FBX, Collada

===================================================================

M	source/blender/editors/space_file/filelist.c
M	source/blender/makesdna/DNA_space_types.h

===================================================================

diff --git a/source/blender/editors/space_file/filelist.c b/source/blender/editors/space_file/filelist.c
index 6570371f3ec..6cd481343eb 100644
--- a/source/blender/editors/space_file/filelist.c
+++ b/source/blender/editors/space_file/filelist.c
@@ -983,10 +983,22 @@ static int filelist_geticon_ex(const int typeflag,
     return ICON_FILE_BLANK;
   }
   else if (typeflag & FILE_TYPE_COLLADA) {
-    return ICON_FILE_BLANK;
+    return ICON_FILE_3D;
+  }
+  else if (typeflag & FILE_TYPE_OBJ) {
+    return ICON_FILE_3D;
+  }
+  else if (typeflag & FILE_TYPE_FBX) {
+    return ICON_FILE_3D;
+  }
+  else if (typeflag & FILE_TYPE_3DS) {
+    return ICON_FILE_3D;
+  }
+  else if (typeflag & FILE_TYPE_GLTF) {
+    return ICON_FILE_3D;
   }
   else if (typeflag & FILE_TYPE_ALEMBIC) {
-    return ICON_FILE_BLANK;
+    return ICON_FILE_3D;
   }
   else if (typeflag & FILE_TYPE_TEXT) {
     return ICON_FILE_TEXT;
@@ -2110,6 +2122,21 @@ int ED_path_extension_type(const char *path)
   else if (BLI_path_extension_check(path, ".abc")) {
     return FILE_TYPE_ALEMBIC;
   }
+  else if (BLI_path_extension_check(path, ".obj")) {
+    return FILE_TYPE_OBJ;
+  }
+  else if (BLI_path_extension_check(path, ".3ds")) {
+    return FILE_TYPE_3DS;
+  }
+  else if (BLI_path_extension_check(path, ".fbx")) {
+    return FILE_TYPE_FBX;
+  }
+  else if (BLI_path_extension_check(path, ".glb")) {
+    return FILE_TYPE_GLTF;
+  }
+  else if (BLI_path_extension_check(path, ".gltf")) {
+    return FILE_TYPE_GLTF;
+  }
   else if (BLI_path_extension_check_array(path, imb_ext_image)) {
     return FILE_TYPE_IMAGE;
   }
@@ -2159,9 +2186,17 @@ int ED_file_extension_icon(const char *path)
     case FILE_TYPE_BTX:
       return ICON_FILE_BLANK;
     case FILE_TYPE_COLLADA:
-      return ICON_FILE_BLANK;
+      return ICON_FILE_3D;
     case FILE_TYPE_ALEMBIC:
-      return ICON_FILE_BLANK;
+      return ICON_FILE_3D;
+    case FILE_TYPE_3DS:
+      return ICON_FILE_3D;
+    case FILE_TYPE_OBJ:
+      return ICON_FILE_3D;
+    case FILE_TYPE_GLTF:
+      return ICON_FILE_3D;
+    case FILE_TYPE_FBX:
+      return ICON_FILE_3D;
     case FILE_TYPE_TEXT:
       return ICON_FILE_TEXT;
     default:
diff --git a/source/blender/makesdna/DNA_space_types.h b/source/blender/makesdna/DNA_space_types.h
index 1b1b8fe2cce..3e02a8a647d 100644
--- a/source/blender/makesdna/DNA_space_types.h
+++ b/source/blender/makesdna/DNA_space_types.h
@@ -826,6 +826,10 @@ typedef enum eFileSel_File_Types {
   FILE_TYPE_OPERATOR = (1 << 14),
   FILE_TYPE_APPLICATIONBUNDLE = (1 << 15),
   FILE_TYPE_ALEMBIC = (1 << 16),
+  FILE_TYPE_OBJ = (1 << 17),
+  FILE_TYPE_3DS = (1 << 18),
+  FILE_TYPE_FBX = (1 << 19),
+  FILE_TYPE_GLTF = (1 << 20),
 
   /** An FS directory (i.e. S_ISDIR on its path is true). */
   FILE_TYPE_DIR = (1 << 30),



More information about the Bf-blender-cvs mailing list