/// <summary> /// Override method to handle launching of a chooser for selecting lexical entries. /// </summary> protected override void HandleChooser() { Form frm = FindForm(); WaitCursor wc = null; BaseGoDlg dlg = null; try { if (frm != null) { wc = new WaitCursor(frm); } if (m_obj is IMoAlloAdhocProhib) { dlg = new LinkAllomorphDlg(); } else { Debug.Assert(m_obj is IMoMorphAdhocProhib); dlg = new LinkMSADlg(); } Debug.Assert(dlg != null); dlg.SetDlgInfo(m_cache, null, m_mediator); if (dlg.ShowDialog(frm) == DialogResult.OK) { AddItem(dlg.SelectedObject); } } finally { if (wc != null) { wc.Dispose(); } if (dlg != null) { dlg.Dispose(); } } }
/// <summary> /// Override method to handle launching of a chooser for selecting lexical entries or senses. /// </summary> protected override void HandleChooser() { Form frm = FindForm(); try { if (frm != null) { frm.Cursor = Cursors.WaitCursor; } BaseGoDlg dlg = null; if (m_obj is MoAlloAdhocProhib) { dlg = new LinkAllomorphDlg(); } else { Debug.Assert(m_obj is MoMorphAdhocProhib); dlg = new LinkMSADlg(); } Debug.Assert(dlg != null); dlg.SetDlgInfo(m_cache, null, m_mediator); if (dlg.ShowDialog(frm) == DialogResult.OK) { AddItem(dlg.SelectedID); } dlg.Dispose(); } finally { if (frm != null) { frm.Cursor = Cursors.Default; } } }