void SfmInterlinearMappingDlg_WritingSystemAdded(object sender, EventArgs e) { IWritingSystem ws = ((AddWritingSystemButton)m_addWritingSystemButton).NewWritingSystem; if (ws != null) { NotebookImportWiz.InitializeWritingSystemCombo(ws.Id, m_cache, m_writingSystemCombo); } }
protected virtual void OnDestinationListBox_SelectedIndexChanged() { string oldWs = GetOldWs(); if (m_destinationsListBox.SelectedItem is DestinationItem && ((DestinationItem)m_destinationsListBox.SelectedItem).Dest == InterlinDestination.Baseline) { // Baseline can only use vernacular writing systems. if (!NotebookImportWiz.InitializeWritingSystemCombo(oldWs, m_cache, m_writingSystemCombo, m_cache.ServiceLocator.WritingSystems.CurrentVernacularWritingSystems.ToArray())) { m_writingSystemCombo.SelectedIndex = 0; // if old one is not in list, pick one that is. } } else { NotebookImportWiz.InitializeWritingSystemCombo(oldWs, m_cache, m_writingSystemCombo); } }