Fix the bug where the file selection button for conversion disappears.

This commit is contained in:
Leonid Nikitin 2025-06-08 18:30:08 +05:00
parent 9bb835beaf
commit e48f363de0
Signed by: kor-elf
GPG Key ID: DAB5355A11C22541

View File

@ -107,6 +107,7 @@ func newFormConvertor(
formConvertor.form.Items = items formConvertor.form.Items = items
formConvertor.items = items formConvertor.items = items
formConvertor.changeEncoder(selectEncoder.Encoder) formConvertor.changeEncoder(selectEncoder.Encoder)
selectEncoder.ChangeEncoder = formConvertor.changeEncoder
return formConvertor return formConvertor
} }
@ -259,6 +260,8 @@ type selectEncoder struct {
SelectFormat *widget.Select SelectFormat *widget.Select
SelectEncoder *widget.Select SelectEncoder *widget.Select
Encoder encoder2.EncoderContract Encoder encoder2.EncoderContract
ChangeEncoder func(encoder encoder2.EncoderContract)
} }
func (f *formConvertor) newSelectEncoder(formats encoder.ConvertorFormatsContract) *selectEncoder { func (f *formConvertor) newSelectEncoder(formats encoder.ConvertorFormatsContract) *selectEncoder {
@ -271,7 +274,9 @@ func (f *formConvertor) newSelectEncoder(formats encoder.ConvertorFormatsContrac
} }
selectEncoderData := encoderMap[selectEncoder.SelectEncoder.SelectedIndex()] selectEncoderData := encoderMap[selectEncoder.SelectEncoder.SelectedIndex()]
selectEncoder.Encoder = selectEncoderData.NewEncoder() selectEncoder.Encoder = selectEncoderData.NewEncoder()
f.changeEncoder(selectEncoder.Encoder) if selectEncoder.ChangeEncoder != nil {
selectEncoder.ChangeEncoder(selectEncoder.Encoder)
}
}) })
formatSelected := "" formatSelected := ""