in Editor/Window/Containers/ContainersQuestionnaire.cs [103:149]
private void SetupRadioButtons()
{
_uxmlFieldContainerImageExist.RegisterCallback<ChangeEvent<bool>>((evt) =>
{
if (evt.newValue)
{
_stateManager.ContainerQuestionnaireScenario = _uxmlFieldImageInDocker.value ?
ContainerScenarios.HaveContainerImageInDocker :
ContainerScenarios.HaveContainerImageInEcr;
}
else
{
_stateManager.ContainerQuestionnaireScenario = _uxmlFieldUseExistingEcrRepo.value ?
ContainerScenarios.NoContainerImageUseExistingEcrRepo :
ContainerScenarios.NoContainerImageNoExistingEcrRepo;
}
_stateManager.OnContainerQuestionnaireScenarioChanged?.Invoke();
UpdateGUI();
});
_uxmlFieldUseExistingEcrRepo.RegisterCallback<ChangeEvent<bool>>((evt) =>
{
if (evt.newValue)
{
_stateManager.ContainerQuestionnaireScenario = ContainerScenarios.NoContainerImageUseExistingEcrRepo;
}
else
{
_stateManager.ContainerQuestionnaireScenario = ContainerScenarios.NoContainerImageNoExistingEcrRepo;
}
_stateManager.OnContainerQuestionnaireScenarioChanged?.Invoke();
});
_uxmlFieldImageInDocker.RegisterCallback<ChangeEvent<bool>>((evt) =>
{
if (_uxmlFieldImageInDocker.value)
{
_stateManager.ContainerQuestionnaireScenario = ContainerScenarios.HaveContainerImageInDocker;
}
else
{
_stateManager.ContainerQuestionnaireScenario = ContainerScenarios.HaveContainerImageInEcr;
}
_stateManager.OnContainerQuestionnaireScenarioChanged?.Invoke();
});
}