Outliner: Sync with property editor physics tab

This commit makes the property editor switch to the physics tab instead
of the modifier tab when selecting physics modifiers. Since the modifier
isn't visible then, it's confusing to change the expansion, so this commit
also disables the modifier expansion for these modifiers.

Differential Revision: https://developer.blender.org/D9544
This commit is contained in:
Hans Goudey 2020-11-12 16:59:30 -05:00
parent b6988de22a
commit 55e2930c18
1 changed files with 21 additions and 1 deletions

View File

@ -1184,7 +1184,27 @@ static void outliner_set_properties_tab(bContext *C, TreeElement *te, TreeStoreE
BKE_gpencil_modifier_panel_expand(te->directdata);
}
else {
BKE_modifier_panel_expand(te->directdata);
ModifierData *md = (ModifierData *)te->directdata;
switch ((ModifierType)md->type) {
case eModifierType_ParticleSystem:
context = BCONTEXT_PARTICLE;
break;
case eModifierType_Cloth:
case eModifierType_Softbody:
case eModifierType_Collision:
case eModifierType_Fluidsim:
case eModifierType_DynamicPaint:
case eModifierType_Fluid:
context = BCONTEXT_PHYSICS;
break;
default:
break;
}
if (context == BCONTEXT_MODIFIER) {
BKE_modifier_panel_expand(md);
}
}
}
break;