Rework TransitionSelectionWidget to support widget caching

This commit is contained in:
WarmUpTill
2025-05-21 12:48:02 +02:00
committed by WarmUpTill
parent 61fbff5821
commit a84731b8fe
3 changed files with 79 additions and 45 deletions

View File

@@ -407,15 +407,16 @@ void MacroConditionTransitionEdit::SetWidgetVisibility()
_entryData->_condition ==
MacroConditionTransition::Condition::DURATION);
bool addCurrent = _entryData->_condition ==
MacroConditionTransition::Condition::DURATION;
bool addAny = _entryData->_condition ==
MacroConditionTransition::Condition::STARTED ||
_entryData->_condition ==
MacroConditionTransition::Condition::ENDED ||
_entryData->_condition ==
MacroConditionTransition::Condition::VIDEO_ENDED;
_transitions->Repopulate(addCurrent, addAny);
_transitions->EnableCurrentEntry(
_entryData->_condition ==
MacroConditionTransition::Condition::DURATION);
_transitions->EnableAnyEntry(
_entryData->_condition ==
MacroConditionTransition::Condition::STARTED ||
_entryData->_condition ==
MacroConditionTransition::Condition::ENDED ||
_entryData->_condition ==
MacroConditionTransition::Condition::VIDEO_ENDED);
}
void MacroConditionTransitionEdit::UpdateEntryData()