Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/library.c
| Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | |||||
| #include "BKE_action.h" | #include "BKE_action.h" | ||||
| #include "BKE_animsys.h" | #include "BKE_animsys.h" | ||||
| #include "BKE_armature.h" | #include "BKE_armature.h" | ||||
| #include "BKE_bpath.h" | #include "BKE_bpath.h" | ||||
| #include "BKE_brush.h" | #include "BKE_brush.h" | ||||
| #include "BKE_camera.h" | #include "BKE_camera.h" | ||||
| #include "BKE_cachefile.h" | #include "BKE_cachefile.h" | ||||
| #include "BKE_collection.h" | |||||
| #include "BKE_context.h" | #include "BKE_context.h" | ||||
| #include "BKE_curve.h" | #include "BKE_curve.h" | ||||
| #include "BKE_font.h" | #include "BKE_font.h" | ||||
| #include "BKE_global.h" | #include "BKE_global.h" | ||||
| #include "BKE_group.h" | |||||
| #include "BKE_gpencil.h" | #include "BKE_gpencil.h" | ||||
| #include "BKE_idcode.h" | #include "BKE_idcode.h" | ||||
| #include "BKE_idprop.h" | #include "BKE_idprop.h" | ||||
| #include "BKE_image.h" | #include "BKE_image.h" | ||||
| #include "BKE_key.h" | #include "BKE_key.h" | ||||
| #include "BKE_lamp.h" | #include "BKE_lamp.h" | ||||
| #include "BKE_lattice.h" | #include "BKE_lattice.h" | ||||
| #include "BKE_library.h" | #include "BKE_library.h" | ||||
| ▲ Show 20 Lines • Show All 325 Lines • ▼ Show 20 Lines | case ID_VF: | ||||
| return true; | return true; | ||||
| case ID_TXT: | case ID_TXT: | ||||
| if (!test) BKE_text_make_local(bmain, (Text *)id, lib_local); | if (!test) BKE_text_make_local(bmain, (Text *)id, lib_local); | ||||
| return true; | return true; | ||||
| case ID_SO: | case ID_SO: | ||||
| if (!test) BKE_sound_make_local(bmain, (bSound *)id, lib_local); | if (!test) BKE_sound_make_local(bmain, (bSound *)id, lib_local); | ||||
| return true; | return true; | ||||
| case ID_GR: | case ID_GR: | ||||
| if (!test) BKE_group_make_local(bmain, (Group *)id, lib_local); | if (!test) BKE_collection_make_local(bmain, (Collection *)id, lib_local); | ||||
| return true; | return true; | ||||
| case ID_AR: | case ID_AR: | ||||
| if (!test) BKE_armature_make_local(bmain, (bArmature *)id, lib_local); | if (!test) BKE_armature_make_local(bmain, (bArmature *)id, lib_local); | ||||
| return true; | return true; | ||||
| case ID_AC: | case ID_AC: | ||||
| if (!test) BKE_action_make_local(bmain, (bAction *)id, lib_local); | if (!test) BKE_action_make_local(bmain, (bAction *)id, lib_local); | ||||
| return true; | return true; | ||||
| case ID_NT: | case ID_NT: | ||||
| ▲ Show 20 Lines • Show All 161 Lines • ▼ Show 20 Lines | case ID_KE: | ||||
| break; | break; | ||||
| case ID_WO: | case ID_WO: | ||||
| BKE_world_copy_data(bmain, (World *)*r_newid, (World *)id, flag); | BKE_world_copy_data(bmain, (World *)*r_newid, (World *)id, flag); | ||||
| break; | break; | ||||
| case ID_TXT: | case ID_TXT: | ||||
| BKE_text_copy_data(bmain, (Text *)*r_newid, (Text *)id, flag); | BKE_text_copy_data(bmain, (Text *)*r_newid, (Text *)id, flag); | ||||
| break; | break; | ||||
| case ID_GR: | case ID_GR: | ||||
| BKE_group_copy_data(bmain, (Group *)*r_newid, (Group *)id, flag); | BKE_collection_copy_data(bmain, (Collection *)*r_newid, (Collection *)id, flag); | ||||
| break; | break; | ||||
| case ID_AR: | case ID_AR: | ||||
| BKE_armature_copy_data(bmain, (bArmature *)*r_newid, (bArmature *)id, flag); | BKE_armature_copy_data(bmain, (bArmature *)*r_newid, (bArmature *)id, flag); | ||||
| break; | break; | ||||
| case ID_AC: | case ID_AC: | ||||
| BKE_action_copy_data(bmain, (bAction *)*r_newid, (bAction *)id, flag); | BKE_action_copy_data(bmain, (bAction *)*r_newid, (bAction *)id, flag); | ||||
| break; | break; | ||||
| case ID_NT: | case ID_NT: | ||||
| ▲ Show 20 Lines • Show All 97 Lines • ▼ Show 20 Lines | switch ((ID_Type)GS(id_a->name)) { | ||||
| CASE_SWAP(ID_CA, Camera); | CASE_SWAP(ID_CA, Camera); | ||||
| CASE_SWAP(ID_KE, Key); | CASE_SWAP(ID_KE, Key); | ||||
| CASE_SWAP(ID_WO, World); | CASE_SWAP(ID_WO, World); | ||||
| CASE_SWAP(ID_SCR, bScreen); | CASE_SWAP(ID_SCR, bScreen); | ||||
| CASE_SWAP(ID_VF, VFont); | CASE_SWAP(ID_VF, VFont); | ||||
| CASE_SWAP(ID_TXT, Text); | CASE_SWAP(ID_TXT, Text); | ||||
| CASE_SWAP(ID_SPK, Speaker); | CASE_SWAP(ID_SPK, Speaker); | ||||
| CASE_SWAP(ID_SO, bSound); | CASE_SWAP(ID_SO, bSound); | ||||
| CASE_SWAP(ID_GR, Group); | CASE_SWAP(ID_GR, Collection); | ||||
| CASE_SWAP(ID_AR, bArmature); | CASE_SWAP(ID_AR, bArmature); | ||||
| CASE_SWAP(ID_AC, bAction); | CASE_SWAP(ID_AC, bAction); | ||||
| CASE_SWAP(ID_NT, bNodeTree); | CASE_SWAP(ID_NT, bNodeTree); | ||||
| CASE_SWAP(ID_BR, Brush); | CASE_SWAP(ID_BR, Brush); | ||||
| CASE_SWAP(ID_PA, ParticleSettings); | CASE_SWAP(ID_PA, ParticleSettings); | ||||
| CASE_SWAP(ID_WM, wmWindowManager); | CASE_SWAP(ID_WM, wmWindowManager); | ||||
| CASE_SWAP(ID_WS, WorkSpace); | CASE_SWAP(ID_WS, WorkSpace); | ||||
| CASE_SWAP(ID_GD, bGPdata); | CASE_SWAP(ID_GD, bGPdata); | ||||
| ▲ Show 20 Lines • Show All 189 Lines • ▼ Show 20 Lines | case ID_TXT: | ||||
| return &(mainlib->text); | return &(mainlib->text); | ||||
| case ID_SPK: | case ID_SPK: | ||||
| return &(mainlib->speaker); | return &(mainlib->speaker); | ||||
| case ID_LP: | case ID_LP: | ||||
| return &(mainlib->lightprobe); | return &(mainlib->lightprobe); | ||||
| case ID_SO: | case ID_SO: | ||||
| return &(mainlib->sound); | return &(mainlib->sound); | ||||
| case ID_GR: | case ID_GR: | ||||
| return &(mainlib->group); | return &(mainlib->collection); | ||||
| case ID_AR: | case ID_AR: | ||||
| return &(mainlib->armature); | return &(mainlib->armature); | ||||
| case ID_AC: | case ID_AC: | ||||
| return &(mainlib->action); | return &(mainlib->action); | ||||
| case ID_NT: | case ID_NT: | ||||
| return &(mainlib->nodetree); | return &(mainlib->nodetree); | ||||
| case ID_BR: | case ID_BR: | ||||
| return &(mainlib->brush); | return &(mainlib->brush); | ||||
| ▲ Show 20 Lines • Show All 144 Lines • ▼ Show 20 Lines | int set_listbasepointers(Main *main, ListBase **lb) | ||||
| lb[INDEX_ID_MB] = &(main->mball); | lb[INDEX_ID_MB] = &(main->mball); | ||||
| lb[INDEX_ID_LT] = &(main->latt); | lb[INDEX_ID_LT] = &(main->latt); | ||||
| lb[INDEX_ID_LA] = &(main->lamp); | lb[INDEX_ID_LA] = &(main->lamp); | ||||
| lb[INDEX_ID_CA] = &(main->camera); | lb[INDEX_ID_CA] = &(main->camera); | ||||
| lb[INDEX_ID_TXT] = &(main->text); | lb[INDEX_ID_TXT] = &(main->text); | ||||
| lb[INDEX_ID_SO] = &(main->sound); | lb[INDEX_ID_SO] = &(main->sound); | ||||
| lb[INDEX_ID_GR] = &(main->group); | lb[INDEX_ID_GR] = &(main->collection); | ||||
| lb[INDEX_ID_PAL] = &(main->palettes); | lb[INDEX_ID_PAL] = &(main->palettes); | ||||
| lb[INDEX_ID_PC] = &(main->paintcurves); | lb[INDEX_ID_PC] = &(main->paintcurves); | ||||
| lb[INDEX_ID_BR] = &(main->brush); | lb[INDEX_ID_BR] = &(main->brush); | ||||
| lb[INDEX_ID_PA] = &(main->particle); | lb[INDEX_ID_PA] = &(main->particle); | ||||
| lb[INDEX_ID_SPK] = &(main->speaker); | lb[INDEX_ID_SPK] = &(main->speaker); | ||||
| lb[INDEX_ID_LP] = &(main->lightprobe); | lb[INDEX_ID_LP] = &(main->lightprobe); | ||||
| lb[INDEX_ID_WO] = &(main->world); | lb[INDEX_ID_WO] = &(main->world); | ||||
| ▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | switch ((ID_Type)type) { | ||||
| CASE_RETURN(ID_KE, Key); | CASE_RETURN(ID_KE, Key); | ||||
| CASE_RETURN(ID_WO, World); | CASE_RETURN(ID_WO, World); | ||||
| CASE_RETURN(ID_SCR, bScreen); | CASE_RETURN(ID_SCR, bScreen); | ||||
| CASE_RETURN(ID_VF, VFont); | CASE_RETURN(ID_VF, VFont); | ||||
| CASE_RETURN(ID_TXT, Text); | CASE_RETURN(ID_TXT, Text); | ||||
| CASE_RETURN(ID_SPK, Speaker); | CASE_RETURN(ID_SPK, Speaker); | ||||
| CASE_RETURN(ID_LP, LightProbe); | CASE_RETURN(ID_LP, LightProbe); | ||||
| CASE_RETURN(ID_SO, bSound); | CASE_RETURN(ID_SO, bSound); | ||||
| CASE_RETURN(ID_GR, Group); | CASE_RETURN(ID_GR, Collection); | ||||
| CASE_RETURN(ID_AR, bArmature); | CASE_RETURN(ID_AR, bArmature); | ||||
| CASE_RETURN(ID_AC, bAction); | CASE_RETURN(ID_AC, bAction); | ||||
| CASE_RETURN(ID_NT, bNodeTree); | CASE_RETURN(ID_NT, bNodeTree); | ||||
| CASE_RETURN(ID_BR, Brush); | CASE_RETURN(ID_BR, Brush); | ||||
| CASE_RETURN(ID_PA, ParticleSettings); | CASE_RETURN(ID_PA, ParticleSettings); | ||||
| CASE_RETURN(ID_WM, wmWindowManager); | CASE_RETURN(ID_WM, wmWindowManager); | ||||
| CASE_RETURN(ID_GD, bGPdata); | CASE_RETURN(ID_GD, bGPdata); | ||||
| CASE_RETURN(ID_MC, MovieClip); | CASE_RETURN(ID_MC, MovieClip); | ||||
| ▲ Show 20 Lines • Show All 1,370 Lines • Show Last 20 Lines | |||||