Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/idcode.c
| Show First 20 Lines • Show All 81 Lines • ▼ Show 20 Lines | static IDType idtypes[] = { | ||||
| {ID_TE, "Texture", "textures", BLT_I18NCONTEXT_ID_TEXTURE, IDTYPE_FLAGS_ISLINKABLE}, | {ID_TE, "Texture", "textures", BLT_I18NCONTEXT_ID_TEXTURE, IDTYPE_FLAGS_ISLINKABLE}, | ||||
| {ID_TXT, "Text", "texts", BLT_I18NCONTEXT_ID_TEXT, IDTYPE_FLAGS_ISLINKABLE}, | {ID_TXT, "Text", "texts", BLT_I18NCONTEXT_ID_TEXT, IDTYPE_FLAGS_ISLINKABLE}, | ||||
| {ID_VF, "VFont", "fonts", BLT_I18NCONTEXT_ID_VFONT, IDTYPE_FLAGS_ISLINKABLE}, | {ID_VF, "VFont", "fonts", BLT_I18NCONTEXT_ID_VFONT, IDTYPE_FLAGS_ISLINKABLE}, | ||||
| {ID_WO, "World", "worlds", BLT_I18NCONTEXT_ID_WORLD, IDTYPE_FLAGS_ISLINKABLE}, | {ID_WO, "World", "worlds", BLT_I18NCONTEXT_ID_WORLD, IDTYPE_FLAGS_ISLINKABLE}, | ||||
| {ID_WM, "WindowManager", "window_managers", BLT_I18NCONTEXT_ID_WINDOWMANAGER, 0 }, | {ID_WM, "WindowManager", "window_managers", BLT_I18NCONTEXT_ID_WINDOWMANAGER, 0 }, | ||||
| {ID_WS, "WorkSpace", "workspaces", BLT_I18NCONTEXT_ID_WORKSPACE, IDTYPE_FLAGS_ISLINKABLE}, | {ID_WS, "WorkSpace", "workspaces", BLT_I18NCONTEXT_ID_WORKSPACE, IDTYPE_FLAGS_ISLINKABLE}, | ||||
| /** Keep last, not an ID exactly, only include for completeness */ | /** Keep last, not an ID exactly, only include for completeness */ | ||||
| {ID_ID, "ID", "ids", BLT_I18NCONTEXT_ID_ID, 0 }, /* plural is fake */ | {ID_LINK_PLACEHOLDER, "Link Placeholder", "link_placeholders", BLT_I18NCONTEXT_ID_ID, 0}, /* plural is fake */ | ||||
| }; | }; | ||||
| /* -1 for ID_ID */ | /* -1 for ID_LINK_PLACEHOLDER */ | ||||
| BLI_STATIC_ASSERT((ARRAY_SIZE(idtypes) - 1 == MAX_LIBARRAY), "Missing IDType"); | BLI_STATIC_ASSERT((ARRAY_SIZE(idtypes) - 1 == MAX_LIBARRAY), "Missing IDType"); | ||||
| static IDType *idtype_from_name(const char *str) | static IDType *idtype_from_name(const char *str) | ||||
| { | { | ||||
| int i = ARRAY_SIZE(idtypes); | int i = ARRAY_SIZE(idtypes); | ||||
| while (i--) { | while (i--) { | ||||
| if (STREQ(str, idtypes[i].name)) { | if (STREQ(str, idtypes[i].name)) { | ||||
| ▲ Show 20 Lines • Show All 300 Lines • Show Last 20 Lines | |||||