private bool ConfirmMergeWritingSystem(string wsToMerge, out CoreWritingSystemDefinition mergeTarget) { mergeTarget = null; if (DialogResult.No == MessageBox.Show(FwCoreDlgs.ksWSWarnWhenMergingWritingSystems, FwCoreDlgs.ksWarning, MessageBoxButtons.YesNo)) { return(false); } using (var dlg = new MergeWritingSystemDlg(_model.Cache, wsToMerge, _model.MergeTargets, _helpTopicProvider)) { if (dlg.ShowDialog(this) == DialogResult.OK) { mergeTarget = dlg.SelectedWritingSystem; return(true); } } return(false); }
private void MergeListItem(CheckedListBox list) { IWritingSystem ws = GetCurrentSelectedWs(list); if (DialogResult.No == MessageBox.Show(FwCoreDlgs.ksWSWarnWhenMergingWritingSystems, FwCoreDlgs.ksWarning, MessageBoxButtons.YesNo)) return; using (var dlg = new MergeWritingSystemDlg(m_cache, ws, m_lstVernWs.Items.Cast<IWritingSystem>().Union(m_lstAnalWs.Items.Cast<IWritingSystem>()), m_helpTopicProvider)) { if (dlg.ShowDialog(this) == DialogResult.OK) { m_mergedWritingSystems[ws] = dlg.SelectedWritingSystem; HideListItem(list); } } }