Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesdna/DNA_space_types.h
| Show First 20 Lines • Show All 671 Lines • ▼ Show 20 Lines | typedef struct FileSelectParams { | ||||
| short type; | short type; | ||||
| /** Settings for filter, hiding dots files. */ | /** Settings for filter, hiding dots files. */ | ||||
| short flag; | short flag; | ||||
| /** Sort order. */ | /** Sort order. */ | ||||
| short sort; | short sort; | ||||
| /** Display mode flag. */ | /** Display mode flag. */ | ||||
| short display; | short display; | ||||
| short display_previous; | short display_previous; | ||||
| /** Details toggles (file size, creation date, etc.) */ | |||||
| char details_flags; | |||||
| /* The type of file action (opening or saving) */ | |||||
| char action_type; /* eFileSel_Action */ | |||||
| /** Filter when (flags & FILE_FILTER) is true. */ | /** Filter when (flags & FILE_FILTER) is true. */ | ||||
| char _pad2[2]; | |||||
| int filter; | int filter; | ||||
mont29: Comment should be below pad... | |||||
| /** Max number of levels in dirtree to show at once, 0 to disable recursion. */ | /** Max number of levels in dirtree to show at once, 0 to disable recursion. */ | ||||
| short recursion_level; | short recursion_level; | ||||
| /* XXX --- still unused -- */ | /* XXX --- still unused -- */ | ||||
| /** Show font preview. */ | /** Show font preview. */ | ||||
| short f_fp; | short f_fp; | ||||
| /** String to use for font preview. */ | /** String to use for font preview. */ | ||||
| Show All 40 Lines | typedef struct SpaceFile { | ||||
| short recentnr, bookmarknr; | short recentnr, bookmarknr; | ||||
| short systemnr, system_bookmarknr; | short systemnr, system_bookmarknr; | ||||
| } SpaceFile; | } SpaceFile; | ||||
| /* FileSelectParams.display */ | /* FileSelectParams.display */ | ||||
| enum eFileDisplayType { | enum eFileDisplayType { | ||||
| FILE_DEFAULTDISPLAY = 0, | FILE_DEFAULTDISPLAY = 0, | ||||
| FILE_SHORTDISPLAY = 1, | FILE_VERTICALDISPLAY = 1, | ||||
| FILE_LONGDISPLAY = 2, | FILE_HORIZONTALDISPLAY = 2, | ||||
| FILE_IMGDISPLAY = 3, | FILE_IMGDISPLAY = 3, | ||||
| }; | }; | ||||
| /* FileSelectParams.sort */ | /* FileSelectParams.sort */ | ||||
| enum eFileSortType { | enum eFileSortType { | ||||
| FILE_SORT_NONE = 0, | FILE_SORT_NONE = 0, | ||||
| FILE_SORT_ALPHA = 1, | FILE_SORT_ALPHA = 1, | ||||
| FILE_SORT_EXTENSION = 2, | FILE_SORT_EXTENSION = 2, | ||||
| FILE_SORT_TIME = 3, | FILE_SORT_TIME = 3, | ||||
| FILE_SORT_SIZE = 4, | FILE_SORT_SIZE = 4, | ||||
| }; | }; | ||||
| /* FileSelectParams.details_flags */ | |||||
| enum eFileDetails { | |||||
| FILE_DETAILS_SIZE = (1 << 0), | |||||
| FILE_DETAILS_DATETIME = (1 << 1), | |||||
| }; | |||||
| /* these values need to be hardcoded in structs, dna does not recognize defines */ | /* these values need to be hardcoded in structs, dna does not recognize defines */ | ||||
| /* also defined in BKE */ | /* also defined in BKE */ | ||||
| #define FILE_MAXDIR 768 | #define FILE_MAXDIR 768 | ||||
| #define FILE_MAXFILE 256 | #define FILE_MAXFILE 256 | ||||
| #define FILE_MAX 1024 | #define FILE_MAX 1024 | ||||
| #define FILE_MAX_LIBEXTRA (FILE_MAX + MAX_ID_NAME) | #define FILE_MAX_LIBEXTRA (FILE_MAX + MAX_ID_NAME) | ||||
| Show All 21 Lines | typedef enum eFileSel_Params_Flag { | ||||
| FILE_HIDE_DOT = (1 << 3), | FILE_HIDE_DOT = (1 << 3), | ||||
| FILE_AUTOSELECT = (1 << 4), | FILE_AUTOSELECT = (1 << 4), | ||||
| FILE_ACTIVE_COLLECTION = (1 << 5), | FILE_ACTIVE_COLLECTION = (1 << 5), | ||||
| FILE_PARAMS_FLAG_UNUSED_6 = (1 << 6), /* cleared */ | FILE_PARAMS_FLAG_UNUSED_6 = (1 << 6), /* cleared */ | ||||
| FILE_DIRSEL_ONLY = (1 << 7), | FILE_DIRSEL_ONLY = (1 << 7), | ||||
| FILE_FILTER = (1 << 8), | FILE_FILTER = (1 << 8), | ||||
| FILE_PARAMS_FLAG_UNUSED_9 = (1 << 9), /* cleared */ | FILE_PARAMS_FLAG_UNUSED_9 = (1 << 9), /* cleared */ | ||||
| FILE_GROUP_INSTANCE = (1 << 10), | FILE_GROUP_INSTANCE = (1 << 10), | ||||
| FILE_SORT_INVERT = (1 << 11), | |||||
| FILE_HIDE_TOOL_PROPS = (1 << 12) | |||||
| } eFileSel_Params_Flag; | } eFileSel_Params_Flag; | ||||
| /* sfile->params->rename_flag */ | /* sfile->params->rename_flag */ | ||||
| /* Note: short flag. Defined as bitflags, but currently only used as exclusive status markers... */ | /* Note: short flag. Defined as bitflags, but currently only used as exclusive status markers... */ | ||||
| typedef enum eFileSel_Params_RenameFlag { | typedef enum eFileSel_Params_RenameFlag { | ||||
| /** Used when we only have the name of the entry we want to rename, | /** Used when we only have the name of the entry we want to rename, | ||||
| * but not yet access to its matching file entry. */ | * but not yet access to its matching file entry. */ | ||||
| FILE_PARAMS_RENAME_PENDING = 1 << 0, | FILE_PARAMS_RENAME_PENDING = 1 << 0, | ||||
| Show All 21 Lines | typedef enum eFileSel_File_Types { | ||||
| /** represents folders for filtering */ | /** represents folders for filtering */ | ||||
| FILE_TYPE_FOLDER = (1 << 11), | FILE_TYPE_FOLDER = (1 << 11), | ||||
| FILE_TYPE_BTX = (1 << 12), | FILE_TYPE_BTX = (1 << 12), | ||||
| FILE_TYPE_COLLADA = (1 << 13), | FILE_TYPE_COLLADA = (1 << 13), | ||||
| /** from filter_glob operator property */ | /** from filter_glob operator property */ | ||||
| FILE_TYPE_OPERATOR = (1 << 14), | FILE_TYPE_OPERATOR = (1 << 14), | ||||
| FILE_TYPE_APPLICATIONBUNDLE = (1 << 15), | FILE_TYPE_APPLICATIONBUNDLE = (1 << 15), | ||||
| FILE_TYPE_ALEMBIC = (1 << 16), | FILE_TYPE_ALEMBIC = (1 << 16), | ||||
| /** For all kinds of recognized import/export formats. No need for specialized types. */ | |||||
| FILE_TYPE_OBJECT_IO = (1 << 17), | |||||
| /** An FS directory (i.e. S_ISDIR on its path is true). */ | /** An FS directory (i.e. S_ISDIR on its path is true). */ | ||||
| FILE_TYPE_DIR = (1 << 30), | FILE_TYPE_DIR = (1 << 30), | ||||
| FILE_TYPE_BLENDERLIB = (1u << 31), | FILE_TYPE_BLENDERLIB = (1u << 31), | ||||
| } eFileSel_File_Types; | } eFileSel_File_Types; | ||||
| /* Selection Flags in filesel: struct direntry, unsigned char selflag */ | /* Selection Flags in filesel: struct direntry, unsigned char selflag */ | ||||
| typedef enum eDirEntry_SelectFlag { | typedef enum eDirEntry_SelectFlag { | ||||
| ▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | typedef struct FileDirEntryRevision { | ||||
| void *_pad; | void *_pad; | ||||
| int uuid[4]; | int uuid[4]; | ||||
| uint64_t size; | uint64_t size; | ||||
| int64_t time; | int64_t time; | ||||
| /* Temp caching of UI-generated strings... */ | /* Temp caching of UI-generated strings... */ | ||||
| char size_str[16]; | char size_str[16]; | ||||
| char time_str[8]; | char datetime_str[16 + 8]; | ||||
| char date_str[16]; | |||||
| } FileDirEntryRevision; | } FileDirEntryRevision; | ||||
| /* Container for a variant, only relevant in asset context. | /* Container for a variant, only relevant in asset context. | ||||
| * In case there are no variants, a single one shall exist, with NULL name/description. */ | * In case there are no variants, a single one shall exist, with NULL name/description. */ | ||||
| # | # | ||||
| # | # | ||||
| typedef struct FileDirEntryVariant { | typedef struct FileDirEntryVariant { | ||||
| struct FileDirEntryVariant *next, *prev; | struct FileDirEntryVariant *next, *prev; | ||||
| ▲ Show 20 Lines • Show All 772 Lines • Show Last 20 Lines | |||||
Comment should be below pad...