Ejemplo n.º 1
0
        /// ------------------------------------------------------------------------------------
        protected override void OnFormClosed(FormClosedEventArgs e)
        {
            // Restore the phonetic and audio file mappings to the field mappings collection.

            m_datasource.FieldMappings.Add(m_phoneticMapping);
            m_datasource.FieldMappings.Add(m_audioFileMapping);
            if (rbVernForm.Checked)
            {
                var phoneticField = m_potentialVernacularFields.First(f => f.Name == cboVernacularOptions.SelectedItem);
                phoneticField.Type          = FieldType.Phonetic;
                phoneticField.Note          = "V";
                phoneticField.WidthInGrid   = 0;
                phoneticField.VisibleInGrid = false;
                m_datasource.FwDataSourceInfo.PhoneticSourceField = phoneticField.Name;
                var newMapping = m_phoneticMapping.Copy();
                newMapping.Field            = phoneticField;
                newMapping.NameInDataSource = phoneticField.Name;
                newMapping.Field.FwWsType   = FwDBUtils.FwWritingSystemType.Vernacular;
                if (m_datasource.FieldMappings.Any(f => f.NameInDataSource == phoneticField.Name))
                {
                    ;
                }
                {
                    m_datasource.FieldMappings.Remove(m_datasource.FieldMappings.FirstOrDefault(f => f.NameInDataSource == phoneticField.Name));
                }
                m_datasource.FieldMappings.Add(newMapping);
            }

            base.OnFormClosed(e);
        }