diff --git a/internal/gui/view/convertor.go b/internal/gui/view/convertor.go index 37e70ff..eb7b2b9 100644 --- a/internal/gui/view/convertor.go +++ b/internal/gui/view/convertor.go @@ -107,6 +107,7 @@ func newFormConvertor( formConvertor.form.Items = items formConvertor.items = items formConvertor.changeEncoder(selectEncoder.Encoder) + selectEncoder.ChangeEncoder = formConvertor.changeEncoder return formConvertor } @@ -259,6 +260,8 @@ type selectEncoder struct { SelectFormat *widget.Select SelectEncoder *widget.Select Encoder encoder2.EncoderContract + + ChangeEncoder func(encoder encoder2.EncoderContract) } func (f *formConvertor) newSelectEncoder(formats encoder.ConvertorFormatsContract) *selectEncoder { @@ -271,7 +274,9 @@ func (f *formConvertor) newSelectEncoder(formats encoder.ConvertorFormatsContrac } selectEncoderData := encoderMap[selectEncoder.SelectEncoder.SelectedIndex()] selectEncoder.Encoder = selectEncoderData.NewEncoder() - f.changeEncoder(selectEncoder.Encoder) + if selectEncoder.ChangeEncoder != nil { + selectEncoder.ChangeEncoder(selectEncoder.Encoder) + } }) formatSelected := ""